Cmd错误代码输出重定向到临时变量

时间:2012-01-01 05:10:42

标签: windows

我想将我的cmd错误代码输出重定向到临时变量,以便我可以对该变量应用if-else条件以获得所需的输出。临时变量可能包含错误代码“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

有人能说出如何做到这一点吗?

1 个答案:

答案 0 :(得分:0)

只要您尚未将ERRORLEVEL设置为真正的环境变量(您不应该),您可以在运行db2cmd之后立即执行此类操作:

Set db2result=%ERRORLEVEL%

如果你这样做,我会用:

开始你的脚本
set ERRORLEVEL=

只是为了确保您不会遇到已存在同名的真实环境变量的问题。