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

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

Ответить
Настройки темы
Любой язык - Как автоматически скачивать файл в определённую папку

Старожил


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


Конфигурация

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


Проблема такая: периодически приходится скачивать обновления на антивирус (для других компьютеров) и приходится сначала копировать ссылку, вставлять в браузер, указывать место для сохранения, подтверждать замену, таких ссылок 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)

Отправлено: 12:37, 06-01-2012

 

Старожил


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

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


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

-------
carpe diem


Последний раз редактировалось RostVY, 08-06-2012 в 11:51.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:51, 06-01-2012 | #2



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

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


Старожил


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

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


Тоже как вариант, Спасибо
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:55, 06-01-2012 | #3


Аватара для zion87

Старожил


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

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


Можно попробовать воспользоваться утилитой 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 и он будет запускаться скрытно, без окон, не мешаю интерфейсу пользователя.

Последний раз редактировалось zion87, 06-01-2012 в 23:10.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:55, 06-01-2012 | #4


Ветеран


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

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


Если ссылка на файл прямая, то можно воспользоваться штатной утилитой bitsadmin.exe ( в 7-ке ):
Код: Выделить весь код
@echo off
 
if "%~1"=="" goto:eof
bitsadmin /transfer /download /priority high %1 "%cd%\%~nx1"
Скачает файл в текущую директорию. Урл идет параметром к батнику. С фтп не работает. Для скачки в фоне и составления задания:
Код: Выделить весь код
bitsadmin /?
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:07, 06-01-2012 | #5


Аватара для zero55

Ветеран


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

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


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

Отправлено: 23:28, 06-01-2012 | #6


Ветеран


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

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


Я пользую 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
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:32, 07-01-2012 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Командная строка, права на папку/файл, как? Rhamzes Автоматическая установка Windows 2000/XP/2003 8 26-12-2020 19:45
CMD/BAT - Как автоматически сделать папку на Рабочем столе и расшарить ее в локальной сети? andrusha0 Скриптовые языки администрирования Windows 3 28-01-2011 19:55
Как сделать скрипт, который запускает определённую программу или файл VadimN96 Автоматическая установка Windows 2000/XP/2003 1 07-01-2011 21:24
CMD/BAT - [решено] Как получить права на папку\файл в Windows Seven через батник? Pozia Скриптовые языки администрирования Windows 7 08-12-2009 21:47
[решено] Как упаковать папку в один файл и указать в ней исполняемый (exe) файл? SashaKl Хочу все знать 6 22-06-2009 01:11




 
Переход