我有一个批处理文件,该文件调用了一个powershell脚本,该脚本再次调用了同一批处理文件,从而又调用了另一个powershell脚本
流是:runPowerShell.bat> scriptWrapper.ps1> runPowerShell.bat> Process.ps1
批处理文件包含Process.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的回声?
我可以创建另一个批处理文件来处理这种情况,但是我想看看是否有一个选项不必在这里先涉及另一个批处理文件。