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