Dieser Artikel zeigt PowerShells primäre Verwendung des Anrufs „&“ -Operator.
So verwenden Sie den Anrufbetreiber „&“ in PowerShell?
Der Anrufbetreiber ist ein von PowerShell unterstützter Operator, der zum Aufrufen oder Aufrufen des Befehls von PowerShell in Skriptblöcken oder Zeichenfolgen verwendet wird. Denken Sie daran, den Anrufbetreiber nicht mit dem Hintergrundbetreiber zu mischen, da beide das gleiche Verstärker mit „&“ -Schild haben. Wenn der Verstärker zu Beginn erwähnt wird, wird der Befehl aufgerufen oder aufgerufen. Aber wenn der Verstärker und "&" am Ende des Befehls platziert wird, funktioniert er als Hintergrundbetreiber.
Die Beispiele für den angegebenen Verschluss erläutern den Hauptzweck des Anrufbetreibers.
Beispiel 1: So rufen Sie eine Variable mit dem Aufruf „&“ -Operator auf?
Um die Verwendung des Anrufs zu verstehen “&Operator, wir brauchen einige Beispielskripte zum Üben. Im folgenden Beispiel haben wir den Befehl get-data in einer Variablen gespeichert $ Datum. Das Wichtigste ist jedoch, dass der Befehl get-dates hier als Zeichenfolgenwert angesehen wird.
$ date = "get-datate"
Rufen Sie jetzt die an $ Datum Variable zum Ausführen des Skripts, wie unten gezeigt.
$ Datum
Es kann bemerkt werden, dass die $ Datum lief nicht richtig. Es gab gerade den als Zeichenfolge gespeicherten Wert zurück.
Der $ Datum wird mit dem Anruf ausgeführt “&Operator als unten erwähnte Syntax.
& $ Datum
Wie Sie das sehen können $ Datum wird mit Hilfe des Anrufs ausgeführt “&" Operator.
Während der Verwendung des Anrufs “&Operator funktioniert der Befehlsparameter nicht in den Doppelquoten. Das unten erwähnte Beispiel erklärt die primäre Verwendung des Anrufs “&" Operator
$ DATE = "Get -Datate -DisplayHint Datum"
Im obigen Code haben wir den Befehl get-datus dem zugewiesen $ Datum Variable. Diesmal haben wir aber auch den Parameter des Get-Datums hinzugefügt “-DisplayHINTInnerhalb einer Zeichenfolge.
Führen Sie den in der Skriptdatei gespeicherten Wert mit “aus“ aus “& $ Datum" wie unten erwähnt.
& $ Datum
Aus der obigen Nachricht kann beobachtet werden, dass der Befehlsparameter nicht als Befehl, Funktion, Skript oder operierbare Programmdatei erkannt wird. Daher können wir den Anrufoperator für Befehlsparameter nicht ausführen.
Beispiel 2: So verwenden Sie den Anrufbetreiber zum Benutzereingangskript?
Im folgenden Skript erhalten wir einige Eingaben von einem Benutzer und zeigen dann die Ausgabe mit Hilfe des Anrufbetreibers an.
$ CALL = $ AGE = Read-Host "Geben Sie Ihr Alter ein"
Schreibhost "Du bist $ alters Jahre alt"
Im obigen Skript haben wir den Benutzereingang zum Einschalten der Benutzereingabe verwendet, und der Schreibwert wird verwendet, um die Ausgabe anzuzeigen. Dieser Zwei-Liner-Code wird jetzt in der gespeichert $ call Variable.
Der $ call wird ausgeführt, ohne den Anrufbetreiber wie unten gezeigt zu verwenden.
$ call
Es ist zu sehen, dass die $ call druckt das gesamte Skript so, wie es in der Skriptdatei geschrieben wurde.
Lassen Sie uns die Ausgabe von untersuchen $ call Als es mit dem genannt wurde “&" Operator.
& $ call
Gemäß der oben genannten Ausgabe kann beobachtet werden, dass die Skriptdatei die Ergebnisse basierend auf Benutzereingaben ausgeführt und angezeigt hat.
Beispiel 3: So messen/zählen Sie Objekte mit dem Aufruf „&“ -Onbetrieb?
Der Befehl mess-Objekt oder Messung wird in PowerShell verwendet, um Objekte, Dateien, Text usw. zu berechnen oder zu zählen. Im folgenden Beispiel möchten wir ein paar Zahlen mit Hilfe des Befehls mess-Objekts zählen, aber gleichzeitig haben wir den Code in dem gespeichert $ MR_OBJ Variable. Mit Variablen wie z $ MR_OBJ, Wir müssen nicht immer wieder Code schreiben. Hier bedeuten die lockigen Zahnspangen, dass die Befehle in Klammern erst ausgeführt werden, wenn sie mit dem Anruf „&“ -Onbetrieb aufgerufen werden.
$ Mr_obj = echo 1,2,3,4,5 | Mess-Objekt
Rufen Sie nun den in lockigen Zahnspangen präsentierten Befehl an “" Verwendung der "& $ MR_OBJ”.
& $ MR_OBJ
Nach der Ausführung des oben genannten Befehls finden Sie die Ausgabe in Ihrer Konsole.
Beispiel 4: Wie man die Skriptdatei mit absolutem Pfad aufreißt?
Zunächst müssen wir ein einfaches Skript schreiben, um die Grußwörter in der Konsole zu drucken. Der Beispielcode ist unten geschrieben.
$ greetings = write-Host "Hallo PowerShell!"-FecroundColor Green
Aber als wir den Anrufbetreiber mit dem absoluten Pfad der Skriptdatei angerufen haben, wie unten angegeben.
& "C: \ Benutzer \ PowerShell \ Dokumente \ Greetings.PS1 "
In den obigen Ergebnissen ist zu sehen. Gute Arbeit! Sie haben in diesem Artikel die Verwendung des PowerShell Call -Operators erfahren.
Abschluss
Der Anruf "&Der Bediener kann in PowerShell verwendet werden, um die in bestimmten Skriptdateien geschriebenen Variablen aufzurufen. Die Befehle, Funktionen und Betriebsprogramme können aufgerufen werden, während der Anruf verwendet wird&" Operator. Wir haben die verschiedenen Verwendungen des Anrufs „&“ -Operator in diesem Beitrag erfahren. Wir haben auch den Hauptunterschied zwischen dem Anrufbetreiber und dem Hintergrundbetreiber in PowerShell erörtert.