如何抑制退出状态回声?

时间:2018-09-28 20:07:56

标签: powershell batch-file

我有一个批处理文件,该文件调用了一个powershell脚本,该脚本再次调用了同一批处理文件,从而又调用了另一个powershell脚本

  • runPowerShell.bat
  • scriptWrapper.ps1
  • Process.ps1

流是: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的回声?

我可以创建另一个批处理文件来处理这种情况,但是我想看看是否有一个选项不必在这里先涉及另一个批处理文件。

0 个答案:

没有答案