|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Если файл размером 0, выполнить предыдущую команду. |
|
|
CMD/BAT - [решено] Если файл размером 0, выполнить предыдущую команду.
|
Старожил Сообщения: 147 |
Здравствуйте! Подскажите пожалуйста по одному интересному моменту.
С помощью wget (в пакетнике) сделал я закачку антивирусного сканера Dr.Web. Закинул его в планировщик винды, и он раз в сутки перезаписывает (так сказать обновляет) сканер. Всё казалось бы хорошо. Но бывает (не каждый день, но бывает) смотришь с утра, а wget по неизвестным причинам не может полностью закачать Dr.Web CureIt!.exe , а вместо него лежит тот же Dr.Web CureIt!.exe только размером 0. Отсюда вопрос. Возможно ли с помощью команд сделать так, что в случае появления пустышки с нулём, пакетник перезапустил бы выполнение задачи загрузки сканера? Код у меня такой: @Echo off set day=%DATE:~0,2% set month=%DATE:~3,2% set year=%DATE:~6,4% wget -O "%~dp0\Dr.Web CureIt! [%day%.%month%.%year%].exe" http://download.geo.drweb.com/pub/drweb/cureit/cureit.exe --no-cache --no-dns-cache --continue --tries=10 --timeout=120 del /Q "D:\ANTIVIRUS SCANNER\Dr.Web CureIt!*.exe" move /y "%~dp0\Dr.Web CureIt!*.exe" "D:\ANTIVIRUS SCANNER" Отсюда и возникла мысль возможной перепроверки закачки и в случае нулёвки повторить загрузку. Если кто знает как это сделать, подскажите пожалуйста. Спасибо. |
|
Отправлено: 11:20, 23-04-2019 |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать Freddy1984, попробуйте с ключом -N
|
Отправлено: 12:11, 23-04-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 147
|
попробовал, пишет: WARNING: timestamping does nothing in combination with -O
то есть -O не совместим с timestamping |
Отправлено: 12:41, 23-04-2019 | #3 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Если вдуматься, "нулёвка" - это частный случай неполного/повреждённого файла. И решать стоит этот общий случай: проверять хэш или цифровую подпись.
|
Отправлено: 12:45, 23-04-2019 | #4 |
Старожил Сообщения: 147
|
Цитата Busla:
![]() |
||
Последний раз редактировалось Freddy1984, 23-04-2019 в 13:20. Отправлено: 12:54, 23-04-2019 | #5 |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать Цитата Freddy1984:
|
|
Отправлено: 13:28, 23-04-2019 | #6 |
Старожил Сообщения: 147
|
Цитата sov44:
|
|
Отправлено: 13:36, 23-04-2019 | #7 |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать Freddy1984, ключ -N обновляет скачанный файл, нулевой файл должен замениться на полный.
|
Отправлено: 14:00, 23-04-2019 | #8 |
Старожил Сообщения: 147
|
Цитата sov44:
![]() |
|
Отправлено: 14:02, 23-04-2019 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Я бы сначала загружал файл в некоторое место, и только затем, только в случае удачной загрузки — копировал его заместо старого.
|
Отправлено: 17:11, 23-04-2019 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] если файл существует, выполнить | Alexander_88 | Скриптовые языки администрирования Windows | 5 | 01-07-2018 13:54 | |
CMD/BAT - Как выполнить команду с BAT-ника? | MOWGLY1 | Скриптовые языки администрирования Windows | 3 | 29-07-2014 14:45 | |
CMD/BAT - Выполнить команду при загрузке | MupkyJI | Скриптовые языки администрирования Windows | 1 | 01-09-2013 08:17 | |
CMD/BAT - [решено] выполнить команду определеное количество раз | systemroot | Скриптовые языки администрирования Windows | 5 | 05-09-2011 19:25 | |
Как выполнить команду после установки связи по PPP | Rus1 | Сетевые технологии | 3 | 01-03-2004 22:53 |
|