|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скачивание файла через http. |
|
CMD/BAT - Скачивание файла через http.
|
Новый участник Сообщения: 3 |
Добрый день.
Пробую сделать утилитку, которая будет скачивать файл через http протокол, при этом полный адрес и название файла достаются из двух *.txt файлов (т.е. первая строка f_adress.txt соответственно с первой строкой file.txt). Мне кажется с циклами что-то запутался и будет читать для каждой строки f_adress.txt по каждой строке file.txt. Затем, после скачивания всех нужных файлов, каталог с ними проверяется на наличие архивов, при необходимости они распаковываются, ну а далее будет работа другого скрипта, о нем потом (: Прочитал темы: http://forum.oszone.net/thread-155289.html http://forum.oszone.net/thread-182283.html http://forum.oszone.net/thread-181512.html сделал некоторые выводы. Получился такой файл: @echo off for /f %%l in (f_adress.txt) do ( set KB_Url1=%%l for /f %%k in (file.txt) do ( set KBFile1=%%k SetLocal EnableExtensions Set CURL=%~dp0curl.exe CALL :GET_PROXY <Nul Set /P XYZ=URL "KB_Url1" Testing... "%CURL%" -f -s -I "KB_Url1" %$X% >Nul If ErrorLevel 1 (Echo ERROR:%ErrorLevel%) Else (Echo OK!) EXIT :GET_PROXY 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% echo. )) Тут только еще нет проверки на архивы. Просьба помочь с проверкой и дополнениями. Спасибо. |
|
Отправлено: 12:43, 02-12-2010 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Может это будет проще реализовать через wget?
Подсказали, что это буквально пару строк скрипта. |
Отправлено: 12:52, 02-12-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать как вариант:
@echo off set /a "$n=0,$m=0" for /f "tokens=1* delims=[]" %%a in ('^<f_adress.txt find /v /n ""') do set "$1_%%a=%%~b"& set/a $n+=1 for /f "tokens=1* delims=[]" %%a in ('^<file.txt find /v /n ""') do set "$2_%%a=%%~b"& set/a $m+=1 if %$n% neq %$m% echo Line numbers of tow files must be equal!& pause>nul& exit /B 1 Call:GET_PROXY for /l %%i in (1,1,%$n%) do ( call echo %%$2_%%i%% loading... call curl -f -# %$X% "%%$1_%%i%%" -o "%%$2_%%i%%" ) EXIT/B :GET_PROXY 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%" GoTo:EOF |
Отправлено: 05:50, 06-12-2010 | #3 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать |
Отправлено: 09:12, 07-12-2010 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
.NET - [решено] Скачивание файла, где часть URL это дата посл. изменения лок. файла | Efsey | Программирование и базы данных | 9 | 23-08-2010 19:48 | |
CMD/BAT - Скачивание файла и проверка на отличия от файла на сервере. | maslovt | Скриптовые языки администрирования Windows | 2 | 08-05-2010 19:54 | |
Скачивание файла через wap | united | Мобильные ОС, смартфоны и планшеты | 5 | 07-08-2008 12:38 | |
Прочее - запрет на скачивание файла с инета | Borispetrovi4 | Сетевые технологии | 2 | 07-06-2008 18:08 | |
Скачивание файла по частям | Walerij | Хочу все знать | 4 | 16-11-2004 13:26 |
|