2012-01-01 30 views
0

我想重定向我的cmd错误代码输出到一个临时变量,以便我可以应用if-else条件对该变量获取所需的输出。取决于该cmd命令的执行,临时变量可能包含错误代码“0”或“4”。我正在使用的代码如下所示 -Cmd错误代码输出重定向到临时变量

"db2cmd -w -c -i db2 restore db %1 from %2 to d: replace existing" > "<.....temp var.....>" 

IF NOT ERRORLEVEL 0 goto Label1 
cscript abc.vbs 
exit ERRORLEVEL 

:Label1 
cscript pqr.vbs 
exit ERRORLEVEL 

任何人都可以告诉如何做到这一点吗?

回答

0

只要你不已经有ERRORLEVEL集作为一个真正的环境变量(你不应该),你可以做这样的事情运行后,您db2cmd

Set db2result=%ERRORLEVEL% 

如果你这样做,我会开始你的脚本:

set ERRORLEVEL= 

只是为了确保你没有遇到问题与真正的环境变量已经存在的同名。