Wie in C und anderen Sprachen können Sie die Skript- / .exe-Argumente angeben, wenn Sie das Skript physisch ausführen. Zum Beispiel:
myScript.exe Hello 10 P
Wobei Hallo, 10 und P an eine Variable im Programm selbst übergeben werden.
Ist das in Powershell möglich? und wenn ja, wie gibst du diese Argumente an eine gegebene $ Variable
Danke!
Definieren Sie Ihr Skript mit einem param-Block wie folgt:
%Vor%Sie können weiterhin qualifizierte Parameter eingeben, z. B .:
%Vor%Sie können auch Standardwerte und erforderliche Werte angeben, z. B .:
%Vor%Mit erweiterten Funktionen können Sie noch schicker werden (Attribute zur Validierung von Parametern usw. angeben). Aber das sollte dich auf Touren bringen.
Nur eine Ergänzung zu @Keith Hill Antwort ...
Wenn Sie über 'C' sprechen, können Sie auch Skripte mit Parametern schreiben, indem Sie die automatische Variable $args
$Args
Enthält ein Array der nicht deklarierten Parameter und / oder Parameterwerte, die an eine Funktion, ein Skript oder einen Skriptblock übergeben werden.
Sie können das Skript aufrufen
%Vor%Tags und Links variables powershell argument-passing