Suche…


Parameter

Parameter Beschreibung
-Hilfe | -? | /? Zeigt die Hilfe an
-Datei <FilePath> [<Args>] Pfad zur auszuführenden Skriptdatei und Argumente (optional)
-Befehl {- | <Skriptblock> [-args <Arg-Array>] | <string> [<Befehlsparameter>]} Auszuführende Befehle gefolgt von Argumenten
-EncodedCommand <Base64EncodedCommand> Base64-codierte Befehle
-ExecutionPolicy <ExecutionPolicy> Legt die Ausführungsrichtlinie nur für diesen Prozess fest
-InputFormat {Text | XML} Legt das Eingabeformat für an den Prozess gesendete Daten fest. Text (Zeichenfolgen) oder XML (serialisierte CLIXML)
-Mta PowerShell 3.0+: Führt PowerShell in einem Apartment mit mehreren Threads aus (STA ist die Standardeinstellung).
-Sta PowerShell 2.0: Führt PowerShell in einem Apartment mit einem einzigen Thread aus (MTA ist Standard).
-Kein Ausgang Lässt die PowerShell-Konsole nach der Ausführung des Skripts / des Befehls ausgeführt
-Kein Logo Verbirgt das Copyright-Banner beim Start
-NonInteractive Verbirgt die Konsole vor dem Benutzer
-Kein Profil Vermeiden Sie das Laden von PowerShell-Profilen für Computer oder Benutzer
-OutputFormat {Text | XML} Legt das Ausgabeformat für von PowerShell zurückgegebene Daten fest. Text (Zeichenfolgen) oder XML (serialisierte CLIXML)
-PSConsoleFile <Dateipfad> Lädt eine vorab erstellte Konsolendatei, die die Umgebung konfiguriert (erstellt mit Export-Console ).
-Version <Windows PowerShell-Version> Geben Sie eine Version von PowerShell zum Ausführen an. Meistens mit 2.0
-WindowStyle <Stil> Gibt an, ob der PowerShell-Prozess als normal , hidden , minimized oder maximized Fenster gestartet werden maximized .

Befehl ausführen

Mit dem -Command Parameter werden Befehle angegeben, die beim Start ausgeführt werden sollen. Es unterstützt mehrere Dateneingaben.

-Command <string>

Sie können Befehle angeben, die beim Start als Zeichenfolge ausgeführt werden sollen. Mehrere Semikolons ; -separierte Anweisungen können ausgeführt werden.

>PowerShell.exe -Command "(Get-Date).ToShortDateString()"
10.09.2016

>PowerShell.exe -Command "(Get-Date).ToShortDateString(); 'PowerShell is fun!'"
10.09.2016
PowerShell is fun!

-Befehl {Skriptblock}

Der -Command Parameter unterstützt auch eine Skriptblock-Eingabe (eine oder mehrere Anweisungen in geschweiften Klammern { #code } . Dies funktioniert nur beim Aufruf von PowerShell.exe von einer anderen Windows PowerShell-Sitzung aus.

PS > powershell.exe -Command {
"This can be useful, sometimes..."
(Get-Date).ToShortDateString()
}
This can be useful, sometimes...
10.09.2016

-Befehl - (Standardeingabe)

Sie können Befehle aus der Standardeingabe mit -Command - . Die Standardeingabe kann von echo , Lesen einer Datei, einer älteren Konsolenanwendung usw. stammen.

>echo "Hello World";"Greetings from PowerShell" | PowerShell.exe -NoProfile -Command -
Hello World
Greetings from PowerShell

Skriptdatei ausführen

Sie können eine Datei an einen angeben ps1 -script bis es beim Start Inhalt führen die Verwendung -File Parameter.

Grundlegendes Skript

MyScript.ps1

(Get-Date).ToShortDateString()
"Hello World"

Ausgabe:

>PowerShell.exe -File Desktop\MyScript.ps1
10.09.2016
Hello World

Verwenden von Parametern und Argumenten

Sie können Parameter und / oder Argumente nach dem Dateipfad hinzufügen, um sie im Skript zu verwenden. Argumente werden als Werte für nicht definierte / verfügbare Skriptparameter verwendet, der Rest wird im $args -array verfügbar sein

MyScript.ps1

param($Name)

"Hello $Name! Today's date it $((Get-Date).ToShortDateString())"
"First arg: $($args[0])"

Ausgabe:

>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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow