Показать полную графическую версию : Как автоматически скачивать файл в определённую папку
Valek271183
06-01-2012, 12:37
Проблема такая: периодически приходится скачивать обновления на антивирус (для других компьютеров) и приходится сначала копировать ссылку, вставлять в браузер, указывать место для сохранения, подтверждать замену, таких ссылок 4, и делать это несколько раз в неделю. Есть ли способ делать это быстрее, к примеру у меня есть .BAT-ник который сохраняет все изменённые файлы с флешки в определённую папку, нельзя ли по аналогии сделать тоже с сылками на обновления?
(примеры ссылок
http://download.microsoft.com/download/DefinitionUpdates/mpam-fe.exe
http://download.microsoft.com/download/DefinitionUpdates/mpam-fex64.exe
http://download.microsoft.com/download/DefinitionUpdates/mpas-fe.exe
http://download.microsoft.com/download/DefinitionUpdates/mpas-fex64.exe)
можно воспользоваться какой-то качалкой, типа download master.
один раз добавить ссылки, задать место куда скачивать а потом просто перекачивать при надобности вручную (Ctrl+S) или автоматически (см. прицепленное картинко)
Valek271183
06-01-2012, 16:55
Тоже как вариант, Спасибо
Можно попробовать воспользоваться утилитой aria2
@echo off
aria2c.exe http://download.microsoft.com/download/DefinitionUpdates/mpam-fe.exe
aria2c.exe http://download.microsoft.com/download/DefinitionUpdates/mpam-fex64.exe
aria2c.exe http://download.microsoft.com/download/DefinitionUpdates/mpas-fe.exe
aria2c.exe http://download.microsoft.com/download/DefinitionUpdates/mpas-fex64.exe
move /y mpam-fe.exe "место назначения"
move /y mpam-fex64.exe "место назначения"
move /y mpas-fe.exe "место назначения"
move /y mpas-fex64.exe "место назначения"
скачать aria2 тута (http://wf5.ru/Qgs4PL5)
ключ /y в команде move - перезапись без подтверждения
можно запустить автоматом в указанное время использую команду at
at часы:минуты /interactive этот.bat
а также в нужные дни, выдержки из at /? (командной строки)
/every:день[,...] Запуск задачи осуществляется по указанным дням недели или
месяца. Если дата опущена, используется текущий день
месяца.
/next:день[,...] Задача будет запущена в следующий указанный день недели
(например в следующий четверг). Если дата опущена,
используется текущий день месяца.
а еще после всех изменений по своему усмотрению я бы порекомендовал компилировать bat в exe и он будет запускаться скрытно, без окон, не мешаю интерфейсу пользователя.
Foreigner
06-01-2012, 23:07
Если ссылка на файл прямая, то можно воспользоваться штатной утилитой bitsadmin.exe ( в 7-ке ):
@echo off
if "%~1"=="" goto:eof
bitsadmin /transfer /download /priority high %1 "%cd%\%~nx1"
Скачает файл в текущую директорию. Урл идет параметром к батнику. С фтп не работает. Для скачки в фоне и составления задания:
bitsadmin /?
Готовое решение.
http://blog.wadmin.ru/2011/01/fep2010-download-updates-script/
Я пользую Wget для этих целей.
Простой пример для «avast! Free Antivirus»:
@echo off
setlocal enableextensions enabledelayedexpansion
set WGet=C:\Program Files\GnuWin32\bin\wget.exe
chcp 1251
"%WGet%" "http://files.avast.com/iavs5x/setup_av_free.exe"
"%WGet%" "http://files.avast.com/iavs5x/vpsupd.exe"
chcp 866
endlocal
exit /b 0
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.