DOS CMD отправляет ошибку Autosys - PullRequest
0 голосов
/ 18 октября 2010

В Autosys у меня есть задание, которое выполняет довольно простой пакетный файл DOS (.CMD).Как мне связаться с Autosys, если работа условно не выполнена?Если он запускается и завершается, Autosys сообщает об успехе, несмотря ни на что.Я хотел бы программно сообщить Autosys, если сценарий не выполнен на основании условий, определенных в.

Любая помощь будет принята.Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 31 октября 2010

Вы можете использовать ERRORLEVEL, открыть окно DOS и напечатать «help if» Эти биты актуальны:

C:\help if
Performs conditional processing in batch programs.

IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command

  NOT               Specifies that Windows should carry out
                    the command only if the condition is false.

  ERRORLEVEL number Specifies a true condition if the last program run
                    returned an exit code equal to or greater than the number
                    specified.


%ERRORLEVEL% will expand into a string representation of
the current value of ERRORLEVEL, provided that there is not already
an environment variable with the name ERRORLEVEL, in which case you
will get its value instead.  After running a program, the following
illustrates ERRORLEVEL use:

    goto answer%ERRORLEVEL%
    :answer0
    echo Program had return code 0
    :answer1
    echo Program had return code 1
1 голос
/ 05 мая 2011

Что вам нужно сделать, так это то, что в последней строке вашего .bat-файла должно быть указано следующее:

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