Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Новый участник


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

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


Автор не то, видимо, хотел спросить...

Любая программа, начиная с самых древних версий DOS при завершении работы выдает так называемый код завершения в виде числа. Какой именно - зависит от программиста, который эту программу написал. Обычно принято завершать программу с кодом 0, если она отработала без ошибок, и с кодами 1,2,3 и так далее, если были какие-либо ошибки.

Этот код завершения остается в памяти системы и может быть проанализирован в .BAT или .CMD-файле при помощи конструкции вида
IF ERRORLEVEL 0 GOTO K. Errorlevel - это "уровень ошибки". На человеческий язык переводится как "Если предыдущая команда выполнена без ошибки, идти на метку "к".

Внимание! Разбор ошибок идет именно по "уровню", а не по значению. Другими словами, IF ERRORLEVEL 2, то выражение будет истинно при коде завершения 2, 3, 4 и т.д., то есть >=2. Поэтому разборку кодов завершения надо делать по возрастающей начиная с 0.

Как правило, осмысленные коды завершения выдают утилиты командной строки, которые практически не ведут диалога с пользователем.

Отправлено: 09:43, 17-05-2009 | #6