我需要在Powerhsell脚本中测试一些档案,因为我正在使用7z
自动压缩大量备份文件。
现在我知道通常在程序运行时,如果一切正常完成,则返回0;但如果没有正常完成,将返回其他一些值。
例如,我们在Scheduled Tasks
中看到,当任务成功完成时,最后结果显示0x0
,如果没有,则显示其他值。
当我在Powershell中使用Invoke-Expression
运行7z
来测试存档时,我需要能够提取程序返回值以确保存档测试成功;有没有办法从Invoke-Expression
获得此值?
我从Invoke-Expression调用以下命令:
7z t C:\backups\somezip.7z *.* -r
我所说的价值又是什么?我知道如果你用C ++编写程序,你会从main
方法返回值,但我不确定它的名称。
答案 0 :(得分:3)
您可以将路径括在语音标记中,即
& "C:\Program Files\7-Zip\7z" t "C:\backups\somezip.7z" *.* -r
并且您要查找的值称为$LASTEXITCODE
。