Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


См. errorlevel

Формат:
IF [NOT] ERRORLEVEL число команда

Где:
ERRORLEVEL - число Условие является истинным, если код возврата последней выполненной программы не меньше указанного числа.

Теоретически, Ваше @isql -Usa -P1234 -n -Q"exec do_something 100, 200" при неудачном завершении должно выставить ERRORLEVEL отличное от нуля (ноль - как правило - нормальное завершение программ, так принято). Но даже если ERRORLEVEL не будет установлен, можно будет поймать ошибку путём отслеживания вывода в консоль сообещний об ошибке.

Так что результат ориентировочно такой:
Код: Выделить весь код
@isql -Usa -P1234 -n -Q"exec do_something 100, 200"
IF NOT ERRORLEVEL 0 echo %date% %time% done something >> %varlog%\sql-activity.log
Или такой:
Код: Выделить весь код
@isql -Usa -P1234 -n -Q"exec do_something 100, 200" | find "УНИКАЛЬНАЯЧАСТЬСООБЩЕНИЯООШИБКЕ"
IF NOT ERRORLEVEL 0 echo %date% %time% done something >> %varlog%\sql-activity.log
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:02, 13-07-2006 | #3