У меня есть пакетный файл, который вызывает скрипт powershell, который снова вызывает тот же пакетный файл, который вызывает другой сценарий powershell
- runPowerShell.bat
- scriptWrapper.ps1
- Process.ps1
поток: runPowerShell.bat> scriptWrapper.ps1> runPowerShell.bat> Process.ps1
пакетный файл содержит эхо процесса.PS1 код выхода.
if %errorlevel% NEQ 0 GOTO :error
GOTO :end
:error
echo Exit Code: %ERRORLEVEL%
echo Failed!
EXIT /B %ErrorLevel%
:end
echo Exit Code: %ERRORLEVEL%
echo Success!
Дело в том, что так как scriptWrapper также работает успешно, он также, похоже, возвращает успех, хотя у меня нет кодов выхода в файле scriptWrapper.ps1.так что по сути я получаю два сообщения об успехе, а не только одно из Process.ps1, которое я хочу только.
Exit Code: 0
Success!
Exit Code: 0
Success!
поэтому есть ли способ подавить эхо в runPowerShell.bat, чтобы ТОЛЬКО эхо от Process.ps1?
Я мог бы создать другой пакетный файл для обработки этого сценария, но яхотел бы увидеть, есть ли опция, которая не должна включать другой пакетный файл здесь сначала.