NPhoenix
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Столкнулись с проблемой определения ERRORLEVEL. Bat-файл написан для запуска программы, которая должна выполнить указанную команду (программа лежит не рядом с bat-файлом). Код приведен ниже. В строке вызова команды написана специально неправильная команда, чтобы получить ошибку в ERRORLEVEL. В итоге получается, что ERRORLEVEL всегда 0, т.е. ошибок нет, тогда как уже ошибка - неправильная команда. Программа, к которой обращаюсь с командой, возвращает результат ERRORLEVEL=1, если указать неправильную команду в папке, где она распололжена. Может все дело в смене путей: cd..\.. ? Помогите, пожалуйста. Пока ещё новичок в батниках. Цитата: set dbOrig=db1.gdb set dbCopy=_db1.gdb rem Копируем БД, дальше действия будем делать с копией copy /Y %dbOrig% %dbCopy% rem Проверим, что есть загрузочный файл dbPatcher.exe cd ..\..\Exe if not exist dbPatcher.exe ( set ERRORLEVEL=1 ) else ( rem Команда вызова паузы call dbPatcher.exe wrnComm echo Команда вернула результат = %ERRORLEVEL% ) ... | |