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

Аватара пользователя
Oleg48

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

Сообщение Oleg48 »

Воспользовался частично советом amel27, частично покапался в хелпе ncftp, сейчас скачиваю по ftp так:

Код:

Код: Выделить всё

ncftpget -F ftp://ftp.drweb.com/pub/drweb/windows/drweb-500-win.exe  
if %errorlevel%==0 (echo "DrWeb - скачался удачно") else echo "DrWeb - ошибка скачивания файла"

Конечно использовал сторонюю утилиту, однако результат меня устраивает.

А по поводу curl , у меня система - XP, по этому, вопрос про скачивание с простого урла, для меня остался открытым!!!
Аватара пользователя
NiOl

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

Сообщение NiOl »

endloz, пост
CMD/BAT - [решено] Загрузка файла из интернета посредством команд CMD
- через VBS

если через PowerShell, то лучше создать новую тему с указанием соответствующей категории
Аватара пользователя
endloz

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

Сообщение endloz »

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

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

Сообщение endloz »

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

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

Сообщение endloz »

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

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

Сообщение barsikline »

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

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

Сообщение leonaft »

leonaft


Цитата:



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



Allway Sync - вроде, то что нужно, только не пойму там сообщение как-нибудь можно кинуть всем в сети после синхронизации - что обновлены такие-то файлы? В принципе можно батником из лога достать, и все же может попроще как-нибудь?
Аватара пользователя
volk1234

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

Сообщение volk1234 »

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



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

один файл скачивается нормально, второй с ошибкой (я так понимаю ошибка размера файла):

Скрипт:


читать дальше »






Код:

Код: Выделить всё

 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
 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?!
Аватара пользователя
Foreigner

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

Сообщение Foreigner »

Цитата Foreigner:



bitsadmin скачал файл размером 94902552 байт
CMD/BAT - [решено] Загрузка файла из интернета посредством команд CMD




Не показатель: mpam-fe.exe и mpam-feX64.exe обновляются ежедневно, а то и по нескольку раз. Изображение
Аватара пользователя
mwz

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

Сообщение mwz »

Цитата mwz:



mpam-fe.exe и mpam-feX64.exe обновляются ежедневно, а то и по нескольку раз.
CMD/BAT - [решено] Загрузка файла из интернета посредством команд CMD




Не может ли быть с этим связана приведённая выше:


Цитата volk1234:



curl показывает, что качает файл размером 94 886 680 Bytes

а на диске(смотрю в totalCMD) файл занимает 94 882 576 Bytes
CMD/BAT - [решено] Загрузка файла из интернета посредством команд CMD




ситуация? Я-то cURL'ом пользовался от силы раза два-три, когда отвечал в «Скриптах…», не более. Как он себя ведёт, если во время загрузки изменяется сам источник?
Ответить

Вернуться в «Скриптовые языки администрирования Windows»