Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Как автоматически скачивать файл в определённую папку (http://forum.oszone.net/showthread.php?t=224557)

Valek271183 06-01-2012 12:37 1829499

Как автоматически скачивать файл в определённую папку
 
Проблема такая: периодически приходится скачивать обновления на антивирус (для других компьютеров) и приходится сначала копировать ссылку, вставлять в браузер, указывать место для сохранения, подтверждать замену, таких ссылок 4, и делать это несколько раз в неделю. Есть ли способ делать это быстрее, к примеру у меня есть .BAT-ник который сохраняет все изменённые файлы с флешки в определённую папку, нельзя ли по аналогии сделать тоже с сылками на обновления?
(примеры ссылок
http://download.microsoft.com/downlo...es/mpam-fe.exe
http://download.microsoft.com/downlo...mpam-fex64.exe
http://download.microsoft.com/downlo...es/mpas-fe.exe
http://download.microsoft.com/downlo...mpas-fex64.exe)

RostVY 06-01-2012 16:51 1829665

можно воспользоваться какой-то качалкой, типа download master.
один раз добавить ссылки, задать место куда скачивать а потом просто перекачивать при надобности вручную (Ctrl+S) или автоматически (см. прицепленное картинко)

Valek271183 06-01-2012 16:55 1829668

Тоже как вариант, Спасибо

zion87 06-01-2012 22:55 1829908

Можно попробовать воспользоваться утилитой 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 тута

ключ /y в команде move - перезапись без подтверждения

можно запустить автоматом в указанное время использую команду at
Код:

at часы:минуты /interactive этот.bat
а также в нужные дни, выдержки из at /? (командной строки)
Код:

/every:день[,...]  Запуск задачи осуществляется по указанным дням недели или
                  месяца. Если дата опущена, используется текущий день
                  месяца.
/next:день[,...]  Задача будет запущена в следующий указанный день недели
                  (например в следующий четверг). Если дата опущена,
                  используется текущий день месяца.

а еще после всех изменений по своему усмотрению я бы порекомендовал компилировать bat в exe и он будет запускаться скрытно, без окон, не мешаю интерфейсу пользователя.

Foreigner 06-01-2012 23:07 1829913

Если ссылка на файл прямая, то можно воспользоваться штатной утилитой bitsadmin.exe ( в 7-ке ):
Код:

@echo off
 
if "%~1"=="" goto:eof
bitsadmin /transfer /download /priority high %1 "%cd%\%~nx1"

Скачает файл в текущую директорию. Урл идет параметром к батнику. С фтп не работает. Для скачки в фоне и составления задания:
Код:

bitsadmin /?

zero55 06-01-2012 23:28 1829928

Готовое решение.
http://blog.wadmin.ru/2011/01/fep201...pdates-script/

Iska 07-01-2012 01:32 1829993

Я пользую 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



Время: 15:24.

Время: 15:24.
© OSzone.net 2001-