我正在尝试使用以下代码开始一个过程
$temFi = [IO.Path]::GetTempFileName()
$myPro = Start-Process myExe.exe -ArgumentList ("a1","a2") -RedirectStandardOutput $temFi -PassThru -NoNewWindow
if( $myPro -ne $null)
{if( -NOT $myPro.HasExited)
{$myPro.WaitForExit() }
}
Write-Host $myPro.ExitCode
然而,当我到达ExitCode时,它是null,eventhought $ myPro.HasExited = True
另外,我在临时文件中看到进程失败并返回非零值。但是,如果我在上面的代码之后检查$ lastExitCode,它就是0
我错过了什么?我正在使用PS v3。
提前致谢