如何获取7zip操作的退出代码?PowerShell或批处理EXITCODE 7zip
例如:
7z x filename.zip -y
我怎样才能得到它呢?
现在,我在蝙蝠做一些操作,但是我可以改变语言。
我发现AHK的东西,但我不能使用该语言。
PS:我夺冠服务器2008 R2
如何获取7zip操作的退出代码?PowerShell或批处理EXITCODE 7zip
例如:
7z x filename.zip -y
我怎样才能得到它呢?
现在,我在蝙蝠做一些操作,但是我可以改变语言。
我发现AHK的东西,但我不能使用该语言。
PS:我夺冠服务器2008 R2
ErrorLevel
将与从最后执行的命令的错误代码来填充。如果要在7zip命令后面检查ErrorLevel
,ErrorLevel
将填充7zip的退出代码。
7z x filename.zip -y
echo %ErrorLevel%
这上面会呼应7zip的的退出代码
7z x filename.zip -y
set "ExitCode=%ErrorLevel%"
echo %ErrorLevel%
这上面会回声设置的退出代码
7z x filename.zip -y
set "ExitCode=%ErrorLevel%"
echo %ExitCode%
这上面会呼应7zip的的退出代码
你可以尝试使用$LastExitCode
变量在PowerShell中找出你的命令的退出代码。它返回运行的最后一个基于Windows的程序的退出代码。
例如
cmd /C exit 1
Write-Host $LastExitCode # 1
当你说“最后一个基于windows的程序运行”时,你的具体含义是什么?如果7zip完成其操作并立即结束另一个程序(在我检查$ LastExitCode之前),在$ LastExitCode中我会发现什么? – rschirin 2013-05-08 13:03:00
@rschirin,在这种情况下,你会发现在7zip(运行7zip和编写LastExitCode之间的那个)之后结束的程序退出代码。 – 2013-05-08 14:49:11
例(批次):
7z x filename.zip -y
echo(%errorlevel%
谷歌的“7zip的errorlevels” – foxidrive 2013-05-08 12:39:54
如何填充errorlevels并发可变我的意思,我怎么能肯定,如果我做的回声%ERRORLEVEL%我看出口7z的操作代码而不是另一个程序? – rschirin 2013-05-08 12:59:26
@rschirin'ErrorLevel'将会填入上一个执行命令的错误代码。如果您要在7zip命令之后检查ErrorLevel,ErrorLevel将填充7zip的退出代码。 – 2013-05-08 13:56:42