PowerShell
Wiersz polecenia PowerShell.exe
Szukaj…
Parametry
| Parametr | Opis |
|---|---|
| -Pomoc | -? | /? | Pokazuje pomoc |
| -Plik <Ścieżka pliku> [<Args>] | Ścieżka do pliku skryptu, który powinien zostać wykonany, oraz argumentów (opcjonalnie) |
| -Polecenie {- | <script-block> [-args <arg-array>] | <ciąg> [<KomendaParametry>]} | Polecenia do wykonania, po których następują argumenty |
| -EncodedCommand <Base64EncodedCommand> | Polecenia zakodowane w standardzie Base64 |
| -ExecutionPolicy <ExecutionPolicy> | Ustawia zasady wykonywania tylko dla tego procesu |
| -InputFormat {Tekst | XML} | Ustawia format wejściowy dla danych wysyłanych do przetwarzania. Tekst (ciągi) lub XML (serializowany CLIXML) |
| -Mta | PowerShell 3.0+: Uruchamia PowerShell w wielowątkowym mieszkaniu (STA jest domyślnie) |
| -Sta | PowerShell 2.0: Uruchamia PowerShell w mieszkaniu z jednym wątkiem (domyślnie MTA) |
| -Brak wyjścia | Pozostawia konsolę PowerShell działającą po wykonaniu skryptu / polecenia |
| -Brak loga | Ukrywa banner praw autorskich przy uruchomieniu |
| -Nieaktywny | Ukrywa konsolę przed użytkownikiem |
| -Brak profilu | Unikaj ładowania profili PowerShell dla komputera lub użytkownika |
| -OutputFormat {Tekst | XML} | Ustawia format wyjściowy dla danych zwracanych z PowerShell. Tekst (ciągi) lub XML (serializowany CLIXML) |
| -PSConsoleFile <ścieżka pliku> | Ładuje wstępnie utworzony plik konsoli, który konfiguruje środowisko (utworzone za pomocą Export-Console ) |
| -Wersja <wersja Windows PowerShell> | Określ wersję programu PowerShell do uruchomienia. Najczęściej używany z 2.0 |
| -WindowStyle <styl> | Określa, czy uruchomić proces PowerShell jako normal , hidden , minimized lub maximized okno. |
Wykonanie polecenia
Parametr -Command służy do określania poleceń, które mają być wykonywane podczas uruchamiania. Obsługuje wiele danych wejściowych.
-Polecenie <ciąg>
Możesz określić polecenia, które będą wykonywane podczas uruchamiania jako ciąg. Wielokrotny średnik ; mogą być wykonywane oddzielne instrukcje.
>PowerShell.exe -Command "(Get-Date).ToShortDateString()"
10.09.2016
>PowerShell.exe -Command "(Get-Date).ToShortDateString(); 'PowerShell is fun!'"
10.09.2016
PowerShell is fun!
-Command {scriptblock}
Parametr -Command obsługuje również dane wejściowe bloku -Command (jedna lub wiele instrukcji owiniętych nawiasami klamrowymi { #code } . Działa to tylko podczas wywoływania programu PowerShell.exe z innej sesji Windows PowerShell.
PS > powershell.exe -Command {
"This can be useful, sometimes..."
(Get-Date).ToShortDateString()
}
This can be useful, sometimes...
10.09.2016
-Polecenie - (standardowe wejście)
Możesz przekazać polecenia ze standardowego wejścia za pomocą -Command - . Standardowe dane wejściowe mogą pochodzić z echo , odczytu pliku, starszej aplikacji konsoli itp.
>echo "Hello World";"Greetings from PowerShell" | PowerShell.exe -NoProfile -Command -
Hello World
Greetings from PowerShell
Wykonywanie pliku skryptu
Możesz podać plik do skryptu ps1 aby uruchomić jego zawartość przy uruchomieniu za pomocą parametru -File .
Podstawowy skrypt
MyScript.ps1
(Get-Date).ToShortDateString()
"Hello World"
Wynik:
>PowerShell.exe -File Desktop\MyScript.ps1
10.09.2016
Hello World
Używanie parametrów i argumentów
Możesz dodać parametry i / lub argumenty po ścieżce plików, aby użyć ich w skrypcie. Argumenty będą używane jako wartości dla niezdefiniowanych / dostępnych parametrów skryptu, reszta będzie dostępna w tablicy $args -array
MyScript.ps1
param($Name)
"Hello $Name! Today's date it $((Get-Date).ToShortDateString())"
"First arg: $($args[0])"
Wynik:
>PowerShell.exe -File Desktop\MyScript.ps1 -Name StackOverflow foo
Hello StackOverflow! Today's date it 10.09.2016
First arg: foo