存档损坏时的布尔测试

时间:2017-07-28 17:52:20

标签: powershell 7zip

创建zip文件后,如果成功,我想添加确认。

Start-Process -FilePath "$env:ZRoot\7z.exe" -ArgumentList "t D:\MyBackup\Log5.zip *.* -r" -Wait -PassThru

我将此作为输出:

 Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName                                                                                                                                                                                            

 -------  ------    -----      ----- -----   ------     -- -----------                                                                                                                                                                                            
  4       2      248       1088     6     0.02  10236 7z                

如果zip文件损坏,如何从命令行捕获布尔测试?

1 个答案:

答案 0 :(得分:2)

您不需要Start-Process。只需运行该命令并检查$LASTEXITCODE变量(即可执行文件的退出代码)。根据7-Zip文档,非零退出代码表示错误。示例(未测试):

& $(Join-Path $Env:ZRoot "7z.exe") t "D:\path name\whatever.zip"
if ( $LASTEXITCODE -ne 0 ) { "There was an error" }