我有两个Powershell脚本。
script1是一个脚本,应该被当作包装器,并将参数传递给script2。 script2根据这些传递的参数生成数据。
script1当前有一个for循环,它会迭代如下命令:
foreach()
{
cmd /c "openPS.bat script2.ps1 $($someParam[-1])"
}
该命令每次成功运行,都会输出出口0
如您所见,在其中一次运行中,script2中存在错误,其中我指定了每当有错误/异常时都输出exit 1 + $error[0]
。但是在script2中我没有指定出口0。只有出口1(错误)。
我在命令后阅读了使用| out-null
的建议,但是问题是来自script2的错误不再输出/报告。
我可以说cmd /c "openPS.bat script2.ps1 $($someParam[-1]) | out-null only exit 0
吗?
答案 0 :(得分:0)
if((cmd /c "openPS.bat script2.ps1 $($someParam[-1])") -match "0"){Out-Null}