PowerShell Start-Process - kann ich die Fenster offen lassen?

4654
stib

Ich starte mehrere Kopien von aerender.exe (einem Befehlszeilen-Renderer für Adobe After Effects) mithilfe des Startvorgangs. Dieser Renderer erzeugt eine Ladung Lastentexte, die praktisch ist, um Renderprobleme zu erkennen. Anstatt -NonNewWindow zu verwenden, habe ich sie alle in separaten Fenstern ausgeführt.

Das Problem ist, dass, wenn etwas schief geht (wie oft), der Prozess beendet wird und das Fenster verschwindet, und ich weiß nichts davon, wenn ich nicht alle Protokolldateien #TooMuchLikeWork lese.

Gibt es eine Möglichkeit, einen Prozess zu starten und das Fenster offen zu lassen, nachdem der Prozess beendet wurde, sodass ich schnell feststellen kann, wann ein Rendering über Nacht ausgeführt wurde?

0
Wie verwenden Sie Start-Process genau? In einem PS1-Skript? Ƭᴇcʜιᴇ007 vor 7 Jahren 0
Ich tippe in einen Konsolen-Emulator (conEmu, um genau zu sein). stib vor 7 Jahren 0

1 Antwort auf die Frage

0
DarkMoon

Klingt nach dem Problem in diesem Beitrag: https://stackoverflow.com/questions/16739322/how-to-keep-the-shell-window-open-after-running-a-powershell-script

Einmaliger Fix: Führen Sie Ihr Skript über die PowerShell Console aus oder starten Sie den PowerShell-Prozess mit der Option -NoExit. zB PowerShell -NoExit "C: \ SomeFolder \ SomeScript.ps1"

Problembehebung per Skript: Fügen Sie am Ende Ihrer Skriptdatei eine Eingabeaufforderung ein. zB Read-Host -Prompt "Zum Verlassen Enter drücken"

Allgemeiner Fix: Ändern Sie den Registrierungsschlüssel so, dass das Fenster der PowerShell-Konsole nach der Ausführung des Skripts immer geöffnet bleibt.