如何抑制上一条命令的出口0?

时间:2019-02-21 03:25:16

标签: powershell

我有两个Powershell脚本。

script1是一个脚本,应该被当作包装器,并将参数传递给script2。 script2根据这些传递的参数生成数据。

script1当前有一个for循环,它会迭代如下命令:

foreach()
{   
    cmd /c "openPS.bat script2.ps1 $($someParam[-1])"
}

该命令每次成功运行,都会输出出口0

exit0

如您所见,

在其中一次运行中,script2中存在错误,其中我指定了每当有错误/异常时都输出exit 1 + $error[0]。但是在script2中我没有指定出口0。只有出口1(错误)。

我在命令后阅读了使用| out-null的建议,但是问题是来自script2的错误不再输出/报告。

我可以说cmd /c "openPS.bat script2.ps1 $($someParam[-1]) | out-null only exit 0吗?

1 个答案:

答案 0 :(得分:0)

if((cmd /c "openPS.bat script2.ps1 $($someParam[-1])") -match "0"){Out-Null}