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

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

Ответить
Настройки темы
CMD/BAT - Скачивание файла через http.

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


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

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


Добрый день.

Пробую сделать утилитку, которая будет скачивать файл через 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
Благодарности: 0

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


Может это будет проще реализовать через wget?
Подсказали, что это буквально пару строк скрипта.

Отправлено: 12:52, 02-12-2010 | #2



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

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


Googler


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

Профиль | Отправить 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
Благодарности: 0

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


Спасибо.

В итоге вышел вот такой вариант через wget

Код: Выделить весь код
@echo off

wget -b -i servers.txt -o logfile.txt
PING -n 15 127.0.0.1 >nul
"c:\program files\winrar\winrar.exe" e -df -IBCK  *.rar *.xls
del *.rar

echo.

Отправлено: 09:12, 07-12-2010 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
.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




 
Переход