【问题标题】:Catch wzzip return codes in PowerShell在 PowerShell 中捕获 wzzip 返回码
【发布时间】:2018-05-16 20:20:19
【问题描述】:

我目前有一个 PowerShell 脚本,用于压缩指定文件夹中尚不存在的项目。如果抛出一个错误代码,我需要我的脚本返回wzzip 的错误代码,这样我就可以在脚本的其余部分处理它。我在下面提供了一些我的脚本:

foreach ($File in Get-ChildItem $Path\$Item -Recurse | Where {$_.PSIsContainer -ne $true}) {
    WZZIP.EXE $Path\$Item.zip $File.FullName
}

【问题讨论】:

  • $var = start-process -filepath wzzip.exe -argumentlist '...' -passthru -wait 然后$var.ExitCode
  • 如果您需要压缩文件,如果您使用的是 v5,我建议您使用 Compress-Archive cmdlet。

标签: powershell command-line winzip


【解决方案1】:

PowerShell自动将外部程序的退出代码存储在automatic variable$LASTEXITCODE中。

WZZIP.EXE ...
if ($LASTEXITCODE -ne 0) {
    # do stuff here
}

【讨论】:

    猜你喜欢
    • 2013-01-21
    • 1970-01-01
    • 2018-04-19
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多