Windows PowerShell
Z Wikipedii
Windows PowerShell (poprzednio Microsoft Shell lub MSH, nazwa kodowa Monad) to interpreter poleceń opracowany przez firmę Microsoft. Jest on znacznie rozbudowanym następcą takich interpreterów jak command.com czy cmd.exe. Został wydany w 2006 roku i jest obecnie dostępny dla Windows XP SP2, Windows 2003, Windows Vista ponadto będzie wbudowany w Windows 2008 jako cecha opcjonalna.
PowerShell jest zintegrowany z .NET Framework i dostarcza środowisko do wykonywania zadań administracyjnych przez uruchmianie cmdlets
.
Spis treści |
[edytuj] Cmdlets
Poniższa tabela zawiera wybór ponad 129 Cmdlets dostarczanych z PowerShell w porównaniu do odpowiadających im komend z konkurencyjnych interpreterów komend.
Windows PowerShell (Cmdlet) |
Windows PowerShell (Alias) |
cmd.exe / COMMAND.COM (MS-DOS, Windows, OS/2, etc.) |
Bash (Unix, BSD, GNU/Linux, etc.) |
Opis |
---|---|---|---|---|
Set-Location | sl, cd, chdir | cd, chdir | cd | Zmienia aktualny katalog |
Clear-Host | cls, clear | cls | clear | Czyści ekran |
Copy-Item | cpi, copy, cp | copy | cp | Kopiuje kilka plików lub drzewo katalogów |
Get-Help | help, man | help | man | Wyświetla pomoc do komend |
Remove-Item | ri, del, rmdir, rd, rm | del, rmdir, rd | rm, rmdir | Usuwa plik/katalog |
Rename-Item | rni, ren | ren | mv | Zmienia nazwę pliku/katalogu |
Get-ChildItem | gci, dir, ls | dir | ls | Wypisuje wszystkie pliki / katalogi w aktualnym katalogu |
Write-Output | echo, write | echo | echo | Wyświetla łańcuchy, zmienne itd na ekranie |
Pop-Location | popd | popd | popd | Zamienia aktualny katalog na katalog ostatnio przesunięty na stos |
Push-Location | pushd | pushd | pushd | Przesuwa aktualny katalog na stos |
Set-Variable | sv, set | set | set | Wyświetla wartość zmiennej/Tworzy zmienną |
Get-Content | gc, type, cat | type | cat | Wyświetla zawartość pliku |
Get-Process | gps, ps | tlist, tasklist | ps | Wypisuje aktualnie uruchomione procesy |
Stop-Process | spps, kill | kill, taskkill | kill | Zatrzymuje uruchomiony proces |
Tee-Object | tee | ? | tee | Tuneluje wejście do pliku lub zmiennej, przenosi wejście wzdłuż tunelu |
[edytuj] Przykłady
Jedne z najbardziej przydatnych:
- Zatrzymuje wszystkie procesy zaczynające się na "c":
PS> get-process c* | stop-process
- Szuka procesu, który zużywa więcej niż 300 MB i wyłącza (ang. kill)go.
PS> get-process | where { $_.WS -gt 300MB } | stop-process
[edytuj] Rozszerzenia plików
- PS1 – skrypty powłoki (ang. shell) Windows PowerShell
- PS1XML – typ i struktura danych Windows PowerShell
- PSC1 – plik konsoli Windows PowerShell
[edytuj] Linki zewnętrzne
języki wspierane standardowo przez VS: C# · Visual Basic .NET · C++/CLI · J# · JScript .NET
inne języki i środowiska: A# · Boo · F# · IronLisp · IronPython · IronRuby · Nemerle · Phalanger · Windows PowerShell
alternatywne implementacje platformy: Mono · .NET Compact Framework · Silverlight · SSCLI