So verwenden Sie den Echo -Befehl in PowerShell

So verwenden Sie den Echo -Befehl in PowerShell

Mit dem Befehl echo werden die Variablen oder Zeichenfolgen auf der Konsole gedruckt. Der Echo -Befehl hat einen Alias ​​mit dem Namen "Schreibausgabe”In Windows PowerShell Scripting Sprache. In PowerShell können Sie verwenden “Echo" Und "Schreibausgabe,Die den gleichen Ausgang liefern. Die Syntax des Echo -Befehls in PowerShell ist unten dargestellt:

Syntax:

Echo "..."

Die oben angegebene Syntax druckt alles, was in den Doppelzitaten geschrieben wurde. Wenn Sie eine Variable deklariert haben und ihren Wert drucken möchten, geben Sie die Variable in doppelte Anführungszeichen ein, und der Wert wird angezeigt. Wenn Sie jedoch einzelne Zitate im Befehl echo verwenden, wird nur der variable Name anstelle des Wertes angezeigt.

Dieser Artikel enthält einen detaillierten Überblick über PowerShell Cmdlet “Schreibausgabe"Und der Unterschied zwischen"Schreibhost","Echo", Und "Schreibausgabe“.

Zunächst beginnen wir mit den Unterschieden zwischen den folgenden drei Befehlen von PowerShell: Writing-Host, Record-Output und Echo.

Unterschied zwischen Echo, Schreibhost und Schreibausgabe

In PowerShell erzeugen Echo und Schreibhost die gleiche Ausgabe. Schreibhost unterscheidet sich jedoch vom Echo-Befehl und dem CMDLET des Schreibens, um Werte in die PowerShell-Engine zurückzugeben. Der Ausgangsumsatz wird als Alias ​​für den Echo-Befehl verwendet. Sie können den unten angegebenen Befehl ausführen, um das zu erhaltenAlias”Des Echo -Befehls:

> Get-Command Echo

Der Unterschied ist das “Schreibhost”Schreibt nur auf den Host und gibt keinen Wert an den PowerShell -Engine zurück. Andererseits, "Schreibausgabe”Schreibt auf dem Bildschirm und gibt den Inhalt an die“ zurückPower Shell" Motor. Wir werden den Unterschied zwischen "erklären"Schreibausgabe","Echo" Und "Schreibhost”Mit Beispielen:

Beispiel 1

Wir haben ein PowerShell -Skript namens erstellt “printcmdletUnd habe den Code darin geschrieben. Wir haben eine Funktion gemacht “Unterschied"Und spezifizierte die Textfarbe und die Hintergrundfarbe mit Flags"-Vordergrundfarbe" Und "-Hintergrundfarbe", bzw. Sie können beobachten, dass wir das geschlagen haben “Unterschied"Funktion mit allen drei Druckbefehlen"Echo","Schreibausgabe"Und" Schreibhost ".

Funktionsunterschied

Prozess Schreibhost $ _ -ForegroundColor Yellow -BackgroundColor Black

echo "das ist ein test" | Unterschied
Schreibhost "Dies ist ein Test" | Unterschied
Write-output "this is test" | Unterschied
Schreibhost "Dies ist ein Test" -Fore

Die Skriptansicht des Codes ist unten angegeben:

Um das Skript auszuführen, springen Sie zum Verzeichnis, in dem Sie das Skript gespeichert haben. Sobald Sie dort sind, schreiben Sie “.\„Dieses Symbol öffnet ein Dropdown -Menü, das alle Dateien im Verzeichnis anzeigt. Finden Sie Ihr Skript und sobald es geladen ist, drücken Sie “F5" laufen:

Notiz: Die "Echo" Und "Schreibausgabe”Habe die Funktion abgerufen. Jedoch, "Schreibhost”Versäumte es, dies zu tun. Sie müssen die Eigenschaften von “ändern“Schreibhost”Wie wir es in der 8. Zeile des Skripts getan haben.

Beispiel 2

Wir werden ein anderes Beispiel erklären, das den Unterschied zwischen "aufklären wird"Echo","Schreibhost", Und "Schreibausgabe”:

Wir haben drei Skripte erstellt und benannt Po_host, po_out und po_echo, für "Schreibhost","Schreibausgabe", Und "Echo", bzw. In diesen Skripten haben wir eine Variable erstellt, in der das “Get-Command”CMDLet wird gerettet. Der "Get-CommandDer Befehl ”wird verwendet, um alle Alias, Funktionen und PowerShell -CMDlets auf dem System zu drucken.

Schreibhost

Schreibausgabe

Echo

Beispiel 1 zeigt, dass nur das “SchreibhostLeitet die Funktion nicht auf, und in Beispiel 2 liefert das CMDLET des Schreibhosts das Ergebnis, ist jedoch nicht in Ordnung. Die in den obigen Beispielen erläuterte Differenz zeigt, dass “Echo" Und "Schreibhost"Kann alternativ verwendet werden, aber"Schreibhost”Kann nur verwendet werden, wenn Sie die Ausgabe auf der Konsole erhalten möchten.

Verwendung von Echo in Powershell

Der Echo -Befehl wird verwendet, um die Ausgabe auf der Ausgangskonsole von anzuzeigen Powershell ise.

Zum Beispiel möchten Sie drucken “Hallo WeltVerwenden des Echo -Befehls in PowerShell. Erstellen Sie zunächst ein PowerShell -Skript, und wir haben es benannt “Hallo.PS1“. Öffnen Sie das Skript und schreiben Sie den folgenden Code:

> Echo "Hallo Welt"

Der ECHO -Befehl kann auch verwendet werden, um die Ausgabe an einen anderen PowerShell CMDLet zu übergeben. Der folgende Code leitet die “leitAusgangsabgabe"String zu einem anderen PowerShell Cmdlet", "Get-Mitglied„:

> Echo "Pass -Ausgang" | Get-Mitglied

In dem Befehl wird die Mitglieder der angezeigt System.Stringklasse von PowerShell. Dies bedeutet, dass die Saite die Pipeline durchlaufen hat.

Es gibt jedoch noch andere mehrere Operationen, die wir mit dem Echo -Befehl in PowerShell ausführen können, z. B. die Verwendung von Parametern zur Manipulation der Ausgabe gemäß Ihren Anforderungen.

Echo unterstützt verschiedene Parameter, wie unten gezeigt. Typ "Schreibausgabe"Im Skriptscheibenbereich der"Powershell ise„, Und dann schreibe Bindestrich (-). Ein Dropdown -Menü wird aktiviert, der den unterstützten Parameter enthält:

Zum Beispiel druckt der Befehl echo/write-output die Ausgabe als individueller Ausdruck. Der -Noenumerate Der Parameter hilft Ihnen, eine einzige Anzahl der im Echo -Befehl verwendeten Begriffe zu erhalten:

Erklären wir diesen Parameter mit Hilfe eines Beispiels:

Wir haben drei Ganzzahlen genommen und sie mithilfe von "gedruckt"Echo"In einem PowerShell -Skript: Wir verleihen einen PowerShell Cmdlet"Mess-Objekt“. Dieses PowerShell CMDLet zählt die Gesamtzahl der in einem Echo -Befehl verwendeten Ausdrücke und gibt 3 als Zählung zurück. Wenn wir benutzen “-Noenumerate„Dann werden 1 im Feld Count angezeigt. Wir werden es mit der “erklären-Noenumerate"Und ohne zu benutzen"-Noenumerate“.

Ohne -Noenumerate:

$ int1 = 3
$ int2 = 5
$ int3 = 7
Echo $ int1, $ int2, $ int3 | Mess-Objekt

Das Bild unten zeigt den Skriptbereich und die Ausgabe des Skripts:

Mit -noenumerate:

$ int1 = 3
$ int2 = 5
$ int3 = 7
echo $ int1, $ int2, $ int3 -noenumerate | Mess-Objekt

Abschluss

Wie bei anderen Skriptsprachen unterstützt PowerShell den Echo-Befehl, um alles zu drucken, was in Doppelquoten geschrieben ist. Außerdem gibt es andere Druckbefehle in PowerShell: Schreibausgabe Und Schreibhost. Das Echo und der Schreibput haben das gleiche Arbeitsprozedur, während der Schreibhost von beiden unterschiedlich ist. In diesem Tutorial haben wir eine kurze Erklärung des Echo -Befehls in PowerShell gegeben. Darüber hinaus ein klarer Unterschied zwischen “Schreibhost","Schreibausgabe", Und "EchoWird zur Verfügung gestellt, um zu verstehen, welcher Befehl zu Ihnen passt.