Powershell Start-Process - можно ли оставить окна открытыми?

3377
stib

Я запускаю несколько копий aerender.exe (средство визуализации командной строки для Adobe After Effects), используя процесс запуска. Этот рендерер производит грузовик словоблудия, который удобен для выявления проблем рендеринга. Поэтому вместо использования -NonNewWindow они все запускаются в отдельных окнах.

Проблема в том, что если что-то пойдет не так (как это часто бывает), процесс закроется, и окно исчезнет, ​​и я не узнаю об этом, пока не пойду и не прочитаю все файлы журнала #TooMuchLikeWork.

Есть ли способ запустить процесс и оставить окно открытым после завершения процесса, чтобы я мог быстро определить, когда рендер сработал за ночь?

0
Как вы используете Start-Process точно? В сценарии PS1? Ƭᴇcʜιᴇ007 7 лет назад 0
Я печатаю в консольном эмуляторе (точнее, conEmu). stib 7 лет назад 0

1 ответ на вопрос

0
DarkMoon

Похоже, проблема в этом посте: https://stackoverflow.com/questions/16739322/how-to-keep-the-shell-window-open-after-running-a-powershell-script

Единовременное исправление. Запустите сценарий из консоли PowerShell или запустите процесс PowerShell с помощью ключа -NoExit. например, PowerShell -NoExit "C: \ SomeFolder \ SomeScript.ps1"

Исправление по сценарию: добавьте подсказку для ввода в конец файла сценария. например, Read-Host -Prompt "Нажмите Enter для выхода"

Глобальное исправление: измените раздел реестра, чтобы всегда оставлять окно консоли PowerShell открытым после завершения работы скрипта.