19 / 3 / 1
Регистрация: 17.11.2009
Сообщений: 139
|
||||||
1 | ||||||
Обработка значения ERRORLEVEL24.12.2015, 17:07. Показов 47759. Ответов 20
Метки нет (Все метки)
Привет всем!
Столкнулся с проблемой обработки значения errorlevel. Вызываю внешний скрипт call script1.bat %параметры% Внутри script1.bat точно меняется значение errorlevel, становится отличным от 0 (ввожу неверные логин и пароль для подключения к схеме в sqlplus). Проверял это, выводя значение с помощью echo. Как только управление возвращается к внешнему батнику, то errorlevel почему-то обнуляется:
Подскажите, как правильно передать значение errorlevel из script1.bat во внешний скрипт?
0
|
24.12.2015, 17:07 | |
Ответы с готовыми решениями:
20
Обработка значения ERRORLEVEL Проверка %ERRORLEVEL% %ERRORLEVEL% в Windows Embedded CE 6.0 Получение ERRORLEVEL команды TASKKILL |
10585 / 5548 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
24.12.2015, 17:12 | 2 |
Windows Batch file if errorlevel 0 (echo 0) else (echo not 0)
0
|
19 / 3 / 1
Регистрация: 17.11.2009
Сообщений: 139
|
|
24.12.2015, 17:15 [ТС] | 3 |
vavun, не понял, что Вы имеете ввиду?
0
|
10585 / 5548 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
24.12.2015, 17:17 | 4 |
m9yt, весь батник покажите.
0
|
19 / 3 / 1
Регистрация: 17.11.2009
Сообщений: 139
|
|||||||||||
24.12.2015, 17:21 [ТС] | 5 | ||||||||||
Основной батник(не полный текст, только основное):
Если вызывать проверку errorlevel внутри ConnectionCheck, то идет в нужные ветки.
0
|
10585 / 5548 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
|
|||||||||||
24.12.2015, 17:32 | 6 | ||||||||||
Основной
ConnectionCheck.bat Восьмая строка
Зачем вам вообще ConnectionCheck.bat ? Запишите все в основной
0
|
19 / 3 / 1
Регистрация: 17.11.2009
Сообщений: 139
|
|
24.12.2015, 17:34 [ТС] | 7 |
vavun, не помогло.
Насчет писать в основной - была такая идея. Но хочу разобраться, почему не работает этот вариант.
0
|
10585 / 5548 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
|
||||||
24.12.2015, 17:45 | 8 | |||||
Странно. Должен работать.
Либо у sqlplus.exe какие то особенности. запишите это в основной вместо call TOOLS\ConnectionCheck\ConnectionCheck.bat
0
|
19 / 3 / 1
Регистрация: 17.11.2009
Сообщений: 139
|
||||||
24.12.2015, 18:00 [ТС] | 9 | |||||
vavun,
В любом случае, спасибо за помощь!
0
|
10585 / 5548 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
|
|||||||||||
24.12.2015, 18:21 | 10 | ||||||||||
m9yt, мне тут умный человек подсказал, что я ошибся кое где.
Надо так Windows Batch file if not errorlevel 1
&& exit /b 0 || exit /b 1 должно быть обязательно, ибо именно это устанавливает errorlevel Тоесть восьмая строка, как я уже писал, была сделана верно
а if %errorlevel% equ 0 изначально был верным ваш Вроде больше ничего не напутал
1
|
19 / 3 / 1
Регистрация: 17.11.2009
Сообщений: 139
|
||||||
24.12.2015, 18:21 [ТС] | 11 | |||||
Вернусь к теме.
Не написал про одну важную вещь. Запуск sqlplus сопровождался и вызовом еще 1 скрипта:
Как в таком случаем поступить?
0
|
10585 / 5548 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
24.12.2015, 18:23 | 12 |
0
|
19 / 3 / 1
Регистрация: 17.11.2009
Сообщений: 139
|
|
24.12.2015, 18:31 [ТС] | 13 |
Прошу помощи еще раз, если не затруднит)
Весь день убил на это, очень уж охота решить проблему!
0
|
10585 / 5548 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
24.12.2015, 18:36 | 14 |
Вот лучше выложите все полностью, только без паролей, и детально опишите, что происходит, и что должно происходить.
0
|
19 / 3 / 1
Регистрация: 17.11.2009
Сообщений: 139
|
||||||||||||||||||||||||||
24.12.2015, 19:29 [ТС] | 15 | |||||||||||||||||||||||||
vavun,
Убираю этот кусок из 23 строки:
Добавлено через 32 минуты Согласен оставить:
Сервер сценариев Windows (Microsoft R) версия 5.8 c Корпорация Майкрософт (Microsoft Corp.), 1996-2001. Все права защищены.
0
|
3460 / 1998 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
|
24.12.2015, 19:35 | 16 |
Сообщение было отмечено vavun как решение
Решение
1
|
19 / 3 / 1
Регистрация: 17.11.2009
Сообщений: 139
|
|
24.12.2015, 19:39 [ТС] | 17 |
ComSpec, спасибо!
0
|
1 / 1 / 0
Регистрация: 12.06.2015
Сообщений: 67
|
|
11.12.2018, 18:04 | 19 |
Вопрос.
. Как в ECHO вывести строку вот такую строку "%ERRORLEVEL%" (НЕ значение %ERRORLEVEL%) ? Именно строку "%ERRORLEVEL%" , А НЕ ЗНАЧЕНИЕ переменной %ERRORLEVEL% . . Вариант ECHO ^%ERRORLEVEL^% НЕ работает !!! .
0
|
4335 / 2125 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
11.12.2018, 18:17 | 20 |
удвоить % - %%
1
|
11.12.2018, 18:17 | |
11.12.2018, 18:17 | |
Помогаю со студенческими работами здесь
20
Коды возврата ошибок (расшифровки ErrorLevel)* Errorlevel 9009 при выполнении dsmod Вывести текст ошибки по значению errorlevel в bat Удаленный запуск и остановка служб PsService: вне зависимости от состояние службы ERRORLEVEL всегда 1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |