Argumente mit Powershell-Skripts beim Starten
Wie in C und anderen Sprachen, die Sie geben können, die script/.exe Argumente, wenn Sie körperlich das Skript ausführen. Zum Beispiel:
myScript.exe Hello 10 P
Wobei Hallo, 10 und P übergeben werden, einige Variablen im Programm selbst.
Ist das möglich in der Powershell? und wenn ja, wie geben Sie diese Argumente auf eine bestimmte variable $
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Definieren Sie Ihr Skript mit einer param-block etwa so:
Können Sie weitere Art qualifizieren Parameter sowie e.g:
Können Sie auch angeben, default-Werte und die erforderlichen Werte z.B.:
Kann man sogar noch schicker mit erweiterten Funktionen (Attribute festzulegen, zu validieren, Parameter, usw). Aber das sollte erhalten Sie gehen.
Nur eine Ergänzung zu @Keith Hill Antwort ...
Wie Sie reden, 'C', Sie kann auch schreiben eines Skripts mit Parametern, die mit der automatische Variablen
$args
.$Args
Enthält ein array mit den deklarierten Parametern und/oder der Parameterwerte, die an eine Funktion übergeben werden, ein Skript oder einen Skriptblock.können Sie call-thr-Skript