Sperren der Powershell ISE-Konsolenausgabe

2493
Buddha

Ich verwende Powershell ISE, um einige Batch-Skripts auszuführen. Die Ausgaben werden lang sein und diese Programme werden einige Zeit laufen. Das Problem, mit dem ich konfrontiert bin, ist, dass ich die Konsolenausgabe nicht an einer beliebigen Position sperren kann, um einige angezeigte Fehler lesen zu können. Gibt es überhaupt eine Möglichkeit, den Bildlauf zu sperren, wenn am Ende der Konsolenausgabe eine neue Ausgabe angefügt wird?

4

1 Antwort auf die Frage

1
jmc302005

Von dem, was ich erfasse, unterstützt ISE das Anhalten der Ausgabe nicht. Sie können es mit Strg + c stoppen, aber nicht fortsetzen. Stattdessen kann was für Sie nützlich sein. Sie können die Konsolenausgabe zur Durchsicht in eine Datei senden. Ich habe je nach verwendeter ISE-Version zwei Codes gefunden. Ich glaube, Sie ändern "Test" in das, was Sie auszugeben versuchen.

PowerShell Version 3:

Clear Write-Host 'Test' Start-Sleep 1 $psise.CurrentPowerShellTab.ConsolePane.Text | Set-Content -Path iseoutput.txt 

PowerShell Version 2:

Clear Write-Host 'Test' Start-Sleep 1 $psise.CurrentPowerShellTab.Output.Text | Set-Content -Path iseoutput.txt 

Dies war das Beste, was ich finden konnte, da Powershell ISE Pause nicht wie cmd verwendet. Eine weitere Option ist, wenn Sie Ihr Skript in Powershell (nicht in ISE) ausführen können, dann können Sie die Ausgabe mit Strg + s anhalten.

Wenn dies nicht das ist, wonach Sie suchen, tut es mir leid, da ich nur Powershell (nicht ISE) anstelle von cmd verwende.

Ich kann nicht glauben, dass ISE CTRL + s / q nicht unterstützt, das Standard-Powershell-Befehlsfenster jedoch. Danke für die Klarstellung. rob vor 7 Jahren 1