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

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

Ответить
Настройки темы
CMD/BAT - [решено] Загрузка файла из интернета посредством команд CMD

Аватара для volk1234

Старовер


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


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

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


Привет.

Пишу утилиту которая в числе прочего устанавливает обновления Windows. Если оно есть в папке со скриптом все хорошо.
Но хотелось бы для уменьшения размера скрипта (дабы не распространять с ним обновление) чтобы скрипт в случае отсутствия обновлениий
запрашивал загрузку с заранее известного адреса. Желательно без доп. утилит.

Переменные-
Код: Выделить весь код
%KBFile1% (уже заданное имя файла)
%KBFile2% (уже заданное имя файла)
%KB1_url% (соответственно путь для закачки файла обновлений 1)
%KB2_url%  (соответственно путь для закачки файла обновлений 2)

-------

Ю-ху!


Отправлено: 11:16, 01-11-2009

 

Новый участник


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

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


Прошу прощеения за подъем старой темы в топ. Почитал данную ветвь, но так и не понял, можно ли произвести загрузку файла стандартными средствавми, без всяких доп утилит?

Отправлено: 19:13, 30-01-2010 | #31



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

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


Googler


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

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


endloz, пост #4 - через VBS
если через PowerShell, то лучше создать новую тему с указанием соответствующей категории
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:26, 31-01-2010 | #32


Новый участник


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

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


amel27, Спасибо большое. Первый раз кликал без регистрации, поэтому хайд и не открывался. Пойду изучать VBS

Отправлено: 12:34, 31-01-2010 | #33


Новый участник


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

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


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

Отправлено: 20:16, 08-05-2010 | #34


Пользователь


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

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


barsikline, для этого лучше использовать синхронизатор файлов. Например Allway Sync поддерживает синхронизацию с ftp-сервера.

Отправлено: 04:49, 11-05-2010 | #35


Новый участник


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

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


leonaft
Цитата:
barsikline, для этого лучше использовать синхронизатор файлов. Например Allway Sync поддерживает синхронизацию с ftp-сервера.
Allway Sync - вроде, то что нужно, только не пойму там сообщение как-нибудь можно кинуть всем в сети после синхронизации - что обновлены такие-то файлы? В принципе можно батником из лога достать, и все же может попроще как-нибудь?

Отправлено: 10:37, 07-06-2010 | #36


Аватара для volk1234

Старовер


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

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


Народ привет!!

Решил вновь воспользоваться кодом отсюда для своих целей, вроде все должно работать- на выходе бред:
один файл скачивается нормально, второй с ошибкой (я так понимаю ошибка размера файла):
Скрипт:
читать дальше »

Код: Выделить весь код
 Set MSSEURL="http://mse.dlservice.microsoft.com/download/7/6/0/760B9188-4468-4FAD-909E-4D16FE49AF47/ruRU/amd64/mseinstall.exe"
 Set BASEURL="http://download.microsoft.com/download/DefinitionUpdates/mpam-fe.exe"
 		
 Set DURL=%MSSEURL%
 Set FileName=mseinstall.exe
 Call :F_download
 		
 Set DURL=%BASEURL%
 Set FileName=mpam-fe.exe
 Call :F_download
 		
 Goto :EOF

:F_download

Rem Proxy detect
 Set $X=&Set $R=HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings
 For /F "Tokens=1,3" %%i In ('REG Query "%$R%"^|Find "Proxy"') Do Set %%i=%%j
 If "%ProxyEnable%"=="0x1" Set $X=-x %ProxyServer%
 
 <Nul Set /P XYZ=Testing Connection...
 Rem Need to makeup testing
 curl -f -s -I %BASEURL% %$X%|Find " 200 OK" >Nul
 If ErrorLevel 1 Echo Download ERROR [Not Responding]& Exit /B 2
 

 For /F "Skip=1 Tokens=1* Delims=: " %%i In (
  'curl -f -s -I "%DURL%" %$X%') Do Set %%i=%%j
 If /I "%Content-Type%"=="application/octet-stream" (
  Echo.
  Echo File Size [%Content-Length% Bytes] ) Else Echo Download ERROR [Wrong Response]& Exit /B 3

 Echo Downloading %FileName%...
 curl -f -# -O "%DURL%" %$X%
 If Not Exist %FileName% Echo Download ERROR [Download not starting].& Exit /B 4
 
 For %%i In ("%FileName%") Do (
 If %%~zi EQU %Content-Length% Echo File Download Successfully!& Exit /B 0)
 
 Echo Download ERROR [Download interrupted abnormally]
Pause
Exit /B 5

Goto :EOF

Вывод скрипта:
читать дальше »
Код: Выделить весь код
Testing Connection...
File Size [13697208 Bytes]
Downloading mseinstall.exe...
######################################################################## 100,0%
File Download Successfully
Testing Connection...
File Size [94886680 Bytes]
Downloading mpam-fe.exe...
######################################################################## 100,0%
Download ERROR [Download interrupted abnormally]
Для продолжения нажмите любую клавишу . . .


Разница в размере файла mpam-fe.exe: curl показывает, что качает файл размером 94 886 680 Bytes
а на диске(смотрю в totalCMD) файл занимает 94 882 576 Bytes
WTF?!

-------

Ю-ху!


Последний раз редактировалось volk1234, 28-03-2014 в 19:35.


Отправлено: 17:40, 28-03-2014 | #37


Ветеран


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

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


volk1234, bitsadmin скачал файл размером 94902552 байт:
Код: Выделить весь код
bitsadmin /transfer /download /priority high "http://download.microsoft.com/download/DefinitionUpdates/mpam-fe.exe" "%cd%\mpam-fe.exe"

Отправлено: 20:46, 28-03-2014 | #38

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


Цитата Foreigner:
bitsadmin скачал файл размером 94902552 байт »
Не показатель: mpam-fe.exe и mpam-feX64.exe обновляются ежедневно, а то и по нескольку раз.

-------
Mikhail Zhilin


Отправлено: 01:30, 29-03-2014 | #39


Ветеран


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

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


Цитата mwz:
mpam-fe.exe и mpam-feX64.exe обновляются ежедневно, а то и по нескольку раз. »
Не может ли быть с этим связана приведённая выше:
Цитата volk1234:
curl показывает, что качает файл размером 94 886 680 Bytes
а на диске(смотрю в totalCMD) файл занимает 94 882 576 Bytes »
ситуация? Я-то cURL'ом пользовался от силы раза два-три, когда отвечал в «Скриптах…», не более. Как он себя ведёт, если во время загрузки изменяется сам источник?

Отправлено: 01:39, 29-03-2014 | #40



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Разрыв pppoe подключения и запуск приложения посредством cmd antikiller_bm Скриптовые языки администрирования Windows 1 29-12-2009 12:58
CMD/BAT - [решено] Помогите запустить CMD-файл из CMD-файла с параметрами Oleg48 Скриптовые языки администрирования Windows 2 18-11-2009 11:08
Интернет - Настройка интернета на windows 7 (посредством mer) Frag-o-Matik Microsoft Windows 7 0 13-09-2009 11:37
CMD/BAT - [решено] Нужна помощ в переписании команд из cmd в command.com, или на чтонибудь еще TruLander Скриптовые языки администрирования Windows 6 20-04-2009 17:32
Помогите пожалуйста не срабатывает команда из*cmd файла запускаемого из RanOnceEx.cmd vovchiku Автоматическая установка Windows 2000/XP/2003 6 25-09-2007 23:38




 
Переход