Powershell - 依靠$ lastexitcode

时间:2017-04-06 08:46:03

标签: powershell

我正在执行以下7个Zip命令,大约需要3-4个小时才能完成,然后使用$ lastexitcode确保压缩成功。这是正确的做法吗?我发现$ lastexitcode并不总是0,但压缩文件看起来很好。

还有其他东西可以修改此退出代码吗?

& $7z a -tzip -mx=1 $destinationdir\$today.zip $destinationdir\$db1 >$null 2>&1
if ($lastexitcode -ne 0){
...

刚刚使用'> $ null 2>& 1',所以我看不到7 zip的输出。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我通常使用另一种方法,例如:

$process = Start-Process notepad.exe -PassThru -Wait 

然后使用

$process.ExitCode

试试这个:

$process = Start-Process $7z -PassThru -Wait -ArgumentList "a -tzip -mx=1 $destinationdir\$today.zip $destinationdir\$db1 >$null 2>&1"
if ($process.ExitCode -ne 0) { ....}