Gibt es eine Möglichkeit, das Echo von Skripts in der PowerShell ISE zu deaktivieren?

31498
Iszi

Wann immer ich die Ausführung meines Skripts in der PowerShell ISE testen möchte, wird das gesamte Skript vor der Ausführung an die Konsole gesendet. Dann wird jede tatsächliche Ausgabe des Skripts unmittelbar danach in einer Zeile geschrieben. Dadurch geraten Sie in die Konsole, und es kann schwierig sein, herauszufinden, wo das Skript-Echo endet und die Ausgabe beginnt.

Gibt es eine Möglichkeit, dieses Echo des Skripts in der Konsole zu deaktivieren?

21
Wäre Clear-Host eine geeignete Lösung? Guy Thomas vor 10 Jahren 0
@GuyThomas würde ich lieber nicht. Dies macht es schwieriger, die Ausgabe zwischen den nachfolgenden Skriptläufen zu vergleichen. Iszi vor 10 Jahren 1
Das Ausführen von PowerShell ISE (x86) war mein Problem. Ausführen der 64-Bit-Version beheben Sie es. Paul Totzke vor 6 Jahren 0

2 Antworten auf die Frage

29
SgtOJ

Speichern Sie das Skript mindestens einmal. Dies verhindert das "Skript-Echo" des Inhalts des Skripts. Stattdessen wird der Pfad zum gespeicherten Skript nur angezeigt, wenn Sie das Skript zum Testen ausführen.

-2
Kuro

Wenn Sie beispielsweise eine Leitung haben

cmd.exe /c "echo foo" 

Sie können es in den Null-Pfad schreiben und somit keine Ausgabe erzeugen

cmd.exe /c "echo foo" > $null 

Wenn Sie also Ihre .ps1 von der Kommandozeile aus starten, können Sie Folgendes tun:

PS C:\Users\bodyi> foo.ps1 > $null 
Das Problem wird dadurch nicht behoben. Dadurch wird nur die Ausgabe des Skripts entfernt, das Skript selbst wird jedoch noch gedruckt. 8bittree vor 6 Jahren 0