我使用 start-process 启动了 aerender.exe(Adobe After Effects 的命令行渲染器)的多个副本。此渲染器会产生大量冗长的语句,这对于发现渲染问题非常有用。因此,我没有使用 -NonNewWindow,而是让它们都在单独的窗口中运行。
问题是,如果出现问题(通常会发生),进程就会退出,窗口就会消失,除非我去实际阅读所有日志文件#TooMuchLikeWork,否则我不会知道。
有没有办法启动一个进程并在进程退出后让窗口保持打开状态,以便我可以快速发现渲染何时在夜间出现问题?
答案1
听起来像是这篇文章中的问题:https://stackoverflow.com/questions/16739322/how-to-keep-the-shell-window-open-after-running-a-powershell-script
一次性修复:从 PowerShell 控制台运行脚本,或使用 -NoExit 开关启动 PowerShell 进程。例如 PowerShell -NoExit "C:\SomeFolder\SomeScript.ps1"
每个脚本的修复:在脚本文件末尾添加输入提示。例如 Read-Host -Prompt “按 Enter 退出”
全局修复:更改注册表项以便在脚本运行完成后始终保持 PowerShell 控制台窗口打开。