Cmd перенаправление вывода кода ошибки во временную переменную - PullRequest
0 голосов
/ 01 января 2012

Я хочу перенаправить вывод кода ошибки 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 голосов
/ 01 января 2012

Пока вы еще не установили ERRORLEVEL в качестве истинной переменной среды (вы не должны этого делать), вы можете сделать что-то подобное сразу после запуска вашего db2cmd:

Set db2result=%ERRORLEVEL%

Если вы сделаете это, я бы начал ваш скрипт с:

set ERRORLEVEL=

Просто чтобы убедиться, что у вас нет проблем с уже существующей переменной среды с тем же именем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...