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

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

Ответить
Настройки темы
CMD/BAT - [решено] wget

Ветеран


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


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

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


Нужна помощь в написании скрипта по запуску программы, скаченной и обновлённой с помощью wget
Код: Выделить весь код
wget -N http://ххх
Если обновления программы не произошло, запускать её не нужно.

Отправлено: 16:38, 01-10-2011

 

Ветеран


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

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


В продолжение темы
Решил испытать wget на работе, где установлен прокси (192.168.0.5:8080). Выход в инет естественно не получился.
Iska, подскажите, как определить наличие прокси, если он есть, добавить нужную переменную и скачать файл. Как вариант кода - код из поста 14

Upd. Нашел, как определить настройки прокси
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

SET UNISTALL=HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings
For /F "Skip=4 Tokens=3 delims=	" %%A In ('Reg Query "%UNISTALL%" /V ProxyServer 2^>nul') Do Set Proksi=%%A
Echo Настройки прокси %Proksi%
pause>nul
но вот как добавит это в wget, пока не знаю.

Последний раз редактировалось sov44, 24-08-2012 в 11:50.


Отправлено: 11:23, 24-08-2012 | #21



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

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


Ветеран


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

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


sov44, кроме как wget proxy - Поиск в Google не подскажу.

Отправлено: 11:52, 24-08-2012 | #22


Ветеран


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

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


Цитата Iska:
не подскажу »
жаль. Решил так:
Код: Выделить весь код
if exist wget.ini del /q wget.ini
SET UNISTALL=HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings
For /F "Skip=4 Tokens=3 delims=	" %%A In ('Reg Query "%UNISTALL%" /V ProxyServer 2^>nul') Do Set Proksi=%%A
if defined Proksi (
>> wget.ini Echo http_proxy = %Proksi%/
>> wget.ini Echo use_proxy = on
)

Отправлено: 13:05, 24-08-2012 | #23


Ветеран


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

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


Подскажите, есть ли в Wget ключ, чтобы не скачивались файлы менее 15333 б. Или только парсить лог?

Отправлено: 10:32, 24-05-2013 | #24


Ветеран


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

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


sov44, поясните вопрос.

Отправлено: 11:40, 24-05-2013 | #25


Ветеран


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

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


Цитата Iska:
поясните вопрос. »
вроде понятно написано.

решено через парсер лога.

Отправлено: 13:31, 24-05-2013 | #26


Ветеран


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

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


sov44, в том-то и дело, что непонятно. Ответ напрямую будет зависеть от того, как Вы загружаете файлы. Варианта прямого указания:
Цитата sov44:
ключ, чтобы не скачивались файлы менее 15333 б. »
не существует. Если сервер поддерживает отдачу размера, то можно запросить его, наподобие (кодировка пакетного файла — windows-1251):
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sURL=http://files.avast.com/iavs5x/avast_free_antivirus_setup.exe

>nul chcp 1251
for /f "usebackq tokens=2 delims= " %%i in (
	`@ "%ProgramFiles%\GnuWin32\bin\wget.exe" --verbose --spider "%sURL%" 2^>^&1 ^| find.exe /i "Длина: "`
) do set sLength=%%~i
>nul chcp 866

if defined sLength echo [%sLength%]

endlocal
exit /b 0

и дальше уже «танцевать» от полученного размера.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:00, 24-05-2013 | #27


Ветеран


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

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


Как подправить скрипт, чтобы он дожидался окончания скачивания, только после этого распаковывал файл. Все операции в фоне.
Проблема в том, что скрипт пытается распаковать ещё не скаченный файл.
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion

set sURL=http://www.giskirov.ru/download/download.php?book=4
del /q wget-log 2>nul

wget.exe -b -N -P "Update" "%sURL%" >nul&& (
findstr.exe /r /c:"^Server file no newer than local file .* -- not retrieving.$" "%~dp0wget-log" >nul &&(
           Echo Обновления не требуется
) || (
           Update\7z.exe x giskirov_lite.zip -o"%cd%\.." -y
           Echo Программа обновлена   
)
) || (
          Echo Нет подключения интернет
)

Отправлено: 17:03, 23-07-2013 | #28


Ветеран


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

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


Цитата sov44:
Как подправить скрипт, чтобы он дожидался окончания скачивания, только после этого распаковывал файл. Все операции в фоне.
Проблема в том, что скрипт пытается распаковать ещё не скаченный файл. »
Убрать «-b» из:
Код: Выделить весь код
wget.exe -b -N -P "Update" "%sURL%" …

Отправлено: 17:14, 23-07-2013 | #29


Ветеран


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

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


Цитата Iska:
Убрать «-b» из: »
нужно, чтобы качало в фоне. Насколько я понял из мануала, это возможно только с ключом -b
Я не хочу видеть окно консоли.
hidcon подавляет окно wget, но оставляет открытым окно батника. Если и на него ставить hincon, получится-ли?

Отправлено: 17:47, 23-07-2013 | #30



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - wget Vadikan Программное обеспечение Windows 14 04-06-2012 03:55
Установка из портов через PROXY (wget нету в настройках) kaEwituS Общий по FreeBSD 16 02-05-2009 21:19
Wget разбил скачиваемый ISO файл на две части, как теперь склеить? sfap Программное обеспечение Linux и FreeBSD 2 23-11-2007 12:44
как пользоваться wget ptt Хочу все знать 4 21-02-2004 01:06
Wget Michelleq3 Программное обеспечение Linux и FreeBSD 6 30-10-2003 22:39




 
Переход