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

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

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

Ветеран


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


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

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


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

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

 

Ветеран


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

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


Цитата sov44:
Как их отследить? »
Код из поста #7 это делает:
Код: Выделить весь код
…
>"%TemporaryName%" 2>&1 "%ProgramFiles%\WGet\wget.exe" --timestamping "%sURL%" && (
	findstr.exe /r /c:"^Server file no newer than local file .* -- not retrieving.$" "%TemporaryName%" >nul && (
		echo Download Skipping
	) || (
		echo Download OK
	)
) || (
	echo Download Error
)

Отправлено: 07:51, 04-10-2011 | #11



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

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


Ветеран


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

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


Iska, добавил проверку на скачивание, однако где-то ошибка, т.к. при наличии скачанного файла не появляется сообщение "echo Обновления файла нет"
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

2>&1 wget.exe -N http://giskirov.ru/download/download.php?book=3 && (
findstr.exe /r /c:"^Server file no newer than local file .* -- not retrieving.$" >nul && (
	echo Обновления файла нет
) || (
       start /wait gis.exe
     )
) || (
	echo Ошибка скачивания
)
endlocal
exit /b 0

Отправлено: 21:20, 04-10-2011 | #12


Ветеран


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

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


sov44, у Вас вывод «wget.exe» идёт на консоль, а не во временный файл. «findstr.exe» в Вашем варианте вовсе должен стоять и ждать ввода с консоли, ибо ему не указано, где осуществлять поиск.

Ещё раз посмотрите на код из #7.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:08, 04-10-2011 | #13


Ветеран


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

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


Iska, вновь нужна Ваша помощь! При запуске скрипта из папки, идёт скачивание файла. При запуске скрипта через планировщик скачивание не идёт. Перепробовал разные варианты, решения не нашел.
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sURL=http://akelpad.sourceforge.net/files/tools/AkelUpdater.zip

call :GetTemporaryName
>"%TemporaryName%" 2>&1 "c:\перевалка\1\wget.exe" -N "%sURL%" &&(
        findstr.exe /r /c:"^Server file no newer than local file .* -- not retrieving.$" "%TemporaryName%" >nul &&(
              echo.
              echo              Обновления нет^^!
              ping 127.0.0.1 -n 3 >nul
	) || (
	      Echo Тут запускается программа ^^!
              ping 127.0.0.1 -n 3 >nul
	)
) || (
	      Echo msgbox "╬сэютыхэшх эх тючьюцэю. ═хЄ яюфъы■ўхэш* шэЄхЁэхЄ">"%temp%\msg.vbs"
              %temp%\msg.vbs
              del %temp%\msg.vbs
)

if not exist "%windir%\Tasks\At1.job" AT 11:00 /INTERACTIVE /EVERY:7 "c:\перевалка\1\run.cmd"

endlocal
exit /b 0

:GetTemporaryName
setlocal enableextensions enabledelayedexpansion

:NextName
set sTempName=%temp%\temp%random%.tmp
if exist "%sTempName%" goto :NextName
set sProcName=%~0
endlocal & set %sProcName:~4%=%sTempName%
exit /b 0

Отправлено: 21:48, 09-04-2012 | #14


Ветеран


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

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


Цитата sov44:
При запуске скрипта через планировщик скачивание не идёт.»
Как Вы это определили?

Отправлено: 23:11, 09-04-2012 | #15


Ветеран


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

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


Цитата Iska:
Как Вы это определили? »
запускал планировщик вручную. Скрипт пишет, что обновления нет, даже если рядом нет скачанного файла.

Отправлено: 23:37, 09-04-2012 | #16


Ветеран


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

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


Цитата sov44:
запускал планировщик вручную. »
Поздравляю! Я лично предпочитаю, чтобы этим занималась ОС.


Как именно Вы определили, что:
Цитата sov44:
…скачивание не идёт. »

Отправлено: 23:42, 09-04-2012 | #17


Ветеран


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

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


Цитата Iska:
Поздравляю! Я лично предпочитаю, чтобы этим занималась ОС. »
Я тоже. А как проверить работу? ждать месяц?

Отправлено: 23:52, 09-04-2012 | #18


Ветеран


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

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


sov44, вот Вы запустили задание (а не «планировщик») вручную. Как Вы определяете… Ага, вижу: Вы позже дописали в пост #16 — как. Вот этого я от Вас и добивался.

Теперь вставьте в Ваш пакетный файл:
Код: Выделить весь код
msg.exe * [%CD%]
и осознайте, что он рассчитан на корректную работу исключительно в том случае, если текущим каталогом для него является тот самый каталог, в котором находится пакетный файл. В случае созданного Вами задания это не так.

Отправлено: 00:02, 10-04-2012 | #19


Ветеран


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

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


Iska, кажется решил, добавив путь для сохранения скачанного файла
Код: Выделить весь код
call :GetTemporaryName
>"%TemporaryName%" 2>&1 "c:\перевалка\1\wget.exe" -N -P "c:\перевалка\1" "%sURL%" &&(
        findstr.exe /r /c:"^Server file no newer than local file .* -- not
Видимо wget при запуске из планировщика не находил, что с чем сравнивать

Отправлено: 00:18, 10-04-2012 | #20



Компьютерный форум 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




 
Переход