2013-05-08 280 views
0

如何获取7zip操作的退出代码?PowerShell或批处理EXITCODE 7zip

例如:

7z x filename.zip -y 

我怎样才能得到它呢?

现在,我在蝙蝠做一些操作,但是我可以改变语言。

我发现AHK的东西,但我不能使用该语言。

PS:我夺冠服务器2008 R2

+0

谷歌的“7zip的errorlevels” – foxidrive 2013-05-08 12:39:54

+0

如何填充errorlevels并发可变我的意思,我怎么能肯定,如果我做的回声%ERRORLEVEL%我看出口7z的操作代码而不是另一个程序? – rschirin 2013-05-08 12:59:26

+0

@rschirin'ErrorLevel'将会填入上一个执行命令的错误代码。如果您要在7zip命令之后检查ErrorLevel,ErrorLevel将填充7zip的退出代码。 – 2013-05-08 13:56:42

回答

2

ErrorLevel将与从最后执行的命令的错误代码来填充。如果要在7zip命令后面检查ErrorLevelErrorLevel将填充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的的退出代码

1

你可以尝试使用$LastExitCode变量在PowerShell中找出你的命令的退出代码。它返回运行的最后一个基于Windows的程序的退出代码。

例如

cmd /C exit 1

Write-Host $LastExitCode # 1

+0

当你说“最后一个基于windows的程序运行”时,你的具体含义是什么?如果7zip完成其操作并立即结束另一个程序(在我检查$ LastExitCode之前),在$ LastExitCode中我会发现什么? – rschirin 2013-05-08 13:03:00

+0

@rschirin,在这种情况下,你会发现在7zip(运行7zip和编写LastExitCode之间的那个)之后结束的程序退出代码。 – 2013-05-08 14:49:11

1

例(批次):

7z x filename.zip -y 
echo(%errorlevel% 
相关问题