HOWTO · PowerShell

Der Call-Operator & in PowerShell

Es gibt einen sehr gängigen Operator, der in PowerShell als `&` verwendet wird. Dieser Operator wird von Benutzern verwendet, um die erforderliche Funktion eines Befehls zu erreichen.

Es gibt verschiedene Befehle in PowerShell, die einzigartig und unterschiedlich zu anderen Skriptsprachen sind. Dieser Artikel wird den Aufrufoperator & erläutern, der in PowerShell verwendet wird, sowie seine Anwendungen.

Aufrufoperator & in PowerShell

Der Aufrufoperator & wird verwendet, um die erforderliche Funktion eines Befehls zu erreichen. Zum Beispiel, wenn Sie einen bestimmten Befehl ausführen müssen, würden Sie den &-Operator am Anfang der Zeile verwenden.

In der Regel erlaubt PowerShell die Ausführung eines Befehls nur, wenn er im Umgebungs-Pfad von PowerShell vorhanden ist. Darüber hinaus wird ein Befehl mit einem Leerzeichen von PowerShell nicht akzeptiert.

Benutzer müssen & eingeben, dann mit Anführungszeichen beginnen und den Pfad sowie den Befehl in Anführungszeichen einfügen, um PowerShell zu zwingen, das Skript auszuführen. Wir werden hier ein Beispiel betrachten, das mit der Ausführung eines Skriptblocks verbunden ist.

Wenn wir & verwenden, um den ursprünglichen Wert zu bewahren, was später in einen anderen Wert geändert wird, wie folgt.

PS C:\Users> $i = 4
PS C:\Users> $ScriptBloack = { $i = 10; echo $i }
PS C:\Users> & $ScriptBloack
10
PS C:\Users> $i
4
PS C:\Users>

Hier können Sie im Skriptblock sehen, dass sich der Wert der Variablen ändert. Wenn wir einen Befehl wie invoke-expression verwenden, ändert sich dieser, aber bei & geschieht das nicht.

Das untenstehende Bild zeigt die Ausführung und die Ausgaben.

Operator aufrufen in PowerShell

Der &-Operator hat viele unterschiedliche Anwendungen. Sie können all diese im Detail hier und auch durch Microsoft-Dokumentation finden.