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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow