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

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

Ответить
Настройки темы
CMD/BAT - [решено] Если файл размером 0, выполнить предыдущую команду.

Аватара для Freddy1984

Старожил


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

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


Здравствуйте! Подскажите пожалуйста по одному интересному моменту.
С помощью 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"
Как только не бадался я с wget. И --continue , и --tries=10 дописал, но всё равно в загрузке бывает сбой, и появляется нулёвка ((

Отсюда и возникла мысль возможной перепроверки закачки и в случае нулёвки повторить загрузку.

Если кто знает как это сделать, подскажите пожалуйста.
Спасибо.

Отправлено: 11:20, 23-04-2019

 

Аватара для Freddy1984

Старожил


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

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


Цитата Iska:
только в случае удачной загрузки »
...а в случае неудачной загрузки, осуществить её перезапуск.

ок, только как это реализовать на практике??

Отправлено: 17:41, 23-04-2019 | #11



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

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


Аватара для yurfed

Ветеран


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

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


Freddy1984, может вам хватит мутить с различными скриптами и прочим колдунством, но тупо сесть и разобраться в чём конкретно проблема? Вы так ещё не пробовали?
Цитата Freddy1984:
Закинул его в планировщик »
А если прямо, просто обновить?
Та же версия антивируса....

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Последний раз редактировалось yurfed, 23-04-2019 в 18:39.


Отправлено: 18:25, 23-04-2019 | #12


Аватара для Freddy1984

Старожил


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

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


Цитата yurfed:
может вам хватит мутить с различными скриптами и прочим колдунством »
я понимаю что вы "ветеран". но можно нежнее? спасибо

Цитата yurfed:
А если прямо, просто обновить?
Та же версия антивируса.... »
вы уж конечно простите, но так в конце концов можно и договориться до того, что мол зачем вообще этот форум? есть же счёты которыми наши предки столетиями пользовались...

Последний раз редактировалось Freddy1984, 23-04-2019 в 20:00.


Отправлено: 19:55, 23-04-2019 | #13


Ветеран


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

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


Цитата Freddy1984:
...а в случае неудачной загрузки, осуществить её перезапуск. »
Не надо. Отложите загрузку до очередного раза.

Цитата Freddy1984:
ок, только как это реализовать на практике?? »
GNU Wget 1.18 Manual: Exit Status
Как-то так:
Код: Выделить весь код
wget.exe … && (
	if exist "полный путь к загруженному файлу" (
		copy /y "полный путь к загруженному файлу" "полный путь к целевому файлу"
	)
)
И пусть там и --timestamping, и --continue будет, и что угодно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:15, 23-04-2019 | #14



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход