我正在执行以下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的输出。
感谢您的帮助。
答案 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) { ....}