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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Проверка на выполнения команд в bat ?

Ответить
Настройки темы
CMD/BAT - Проверка на выполнения команд в bat ?

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


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

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


Привет есть такой код:
Код: Выделить весь код
curl -f -# -o %name% %url%
Так вот во время выполнения этого кода (То есть скачивание файла может произойти разрыв)
Как мне проверять выполнилась эта команда окончательно ?

Отправлено: 21:38, 21-12-2010

 

Googler


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

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


проверить переменную ERRORLEVEL или так:
Код: Выделить весь код
curl -f -# -o %name% %url% && (Echo OK& Rem.) || Echo ERROR

Отправлено: 11:55, 11-01-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


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

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


amel27, не понятно это:
Цитата:
Код: Выделить весь код
…& Rem. …
Поясните, пожалуйста.

Отправлено: 21:17, 11-01-2011 | #3


Googler


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

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


Цитата Iska:
не понятно это »
REM. - простейшая команда, сбрасывающая ERRORLEVEL в 0. Это на случай, если вместо "Echo OK" стоит последовательность произвольных команд, которые могут изменить значение ERRORLEVEL. Чтобы было понято, достаточно сравнить результат кода с REM. и без него:
Код: Выделить весь код
@Set $1=1 && (
  Echo OK
  Set "$2="
REM.) || (
  Echo ERROR
)
Суть в том, что в последовательности команд, разделенной && , || батник пытается последовательно выполнить КАЖДУЮ, в зависимости от текущего ERRORLEVEL (на момент выполнения заданной команды), поэтому нужно либо отслеживать результат каждой команды, либо тупо восстанавливать ERRORLEVEL по выходу из блока.

P.S. команда Set "$2=" вызывает ошибку удаления несуществующей переменной, устанавливая ERRORLEVEL=1
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:33, 12-01-2011 | #4


Ветеран


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

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


Цитата amel27:
…в зависимости от текущего ERRORLEVEL (на момент выполнения заданной команды), …»
Спасибо. Теперь ясно.

Последний раз редактировалось Iska, 13-01-2011 в 11:38. Причина: Добавил выделение для сути замечания


Отправлено: 22:23, 12-01-2011 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Проверка на выполнения команд в bat ?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] бесконечный цикл выполнения из bat n_i_x Скриптовые языки администрирования Windows 9 24-06-2020 00:13
Скрипт для выполнения команд после подтверждения Pozia AutoIt 14 27-06-2012 23:46
[решено] Проверка выполнения нескольких условий Smokie_id11243755 AutoIt 6 05-09-2010 07:19
Любой язык - Проверка сетевых ресурсов в BAT-файле chkur Скриптовые языки администрирования Windows 1 03-12-2008 12:39
CMD/BAT - [решено] сохранить окно CMD после выполнения bat файла WChek Скриптовые языки администрирования Windows 6 17-03-2008 11:03




 
Переход