我需要在Powerhsell脚本中测试一些档案,因为我正在用7z自动压缩一堆备份文件。
现在我知道,正常情况下,当程序运行时,如果一切正常完成,它会返回0;但如果程序没有正常完成,则会返回其他值。
例如,我们在Scheduled Tasks中看到,当任务成功完成时,最后的结果将显示0x0,如果没有,则显示其他值。

当我在Powershell中使用Invoke-Expression运行7z来测试存档时,我需要能够提取程序返回值,以确保存档测试成功;有什么方法可以从Invoke-Expression获得这个值吗?
我从调用表达式调用以下命令:
7z t C:\backups\somezip.7z *.* -r还有,我所说的价值是什么?我知道,如果用C++编写程序,就会从main方法返回值,但我不确定它的名称。
发布于 2014-04-25 14:03:28
你可以用字迹把路径括起来.
& "C:\Program Files\7-Zip\7z" t "C:\backups\somezip.7z" *.* -r
您要寻找的值称为$LASTEXITCODE。
https://stackoverflow.com/questions/23294519
复制相似问题