创建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文件损坏,如何从命令行捕获布尔测试?
答案 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" }