Argumente mit Powershell-Skripten beim Start

7

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!

    
PnP 16.11.2012, 00:08
quelle

2 Antworten

17

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.

    
Keith Hill 16.11.2012, 00:45
quelle
7

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.

%Vor%

Sie können das Skript aufrufen

%Vor%     
JPBlanc 16.11.2012 04:53
quelle