Menjoy
02-12-2010, 12:43
Добрый день.
Пробую сделать утилитку, которая будет скачивать файл через 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.
))
Тут только еще нет проверки на архивы.
Просьба помочь с проверкой и дополнениями.
Спасибо.
Пробую сделать утилитку, которая будет скачивать файл через 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.
))
Тут только еще нет проверки на архивы.
Просьба помочь с проверкой и дополнениями.
Спасибо.