1

Тема: CMD/BAT: пакетный файл, проверяющий наличие документа на сайте

Помогите пожалуйста. Есть задание для выполнения которого надо через bat проверить наличие файла на сайте и если таков присутствует то выполнить определённые команды(их я знаю),а если нет то ожидать его появление. Проверку можно сделать раз в минуту. Я просто не представляю как это реализовать.
Если необходимо то возможен доступ через ftp. Заранее благодарю.

2 (изменено: VitAliS, 2011-12-20 08:35:34)

Re: CMD/BAT: пакетный файл, проверяющий наличие документа на сайте

если по ftp

 @echo off
ping localhost -n 1>nul
set url=ftp://anonymous:qwe@ftp.drweb.com/pub/drweb/windows
set fname=drweb-500-win.exe
wget --spider %url%/%fname% 2>&1|find /i "size %fname% ... done"
if "%errorlevel%"=="1" (
echo file %fname% exist!
) else (
echo file %fname% not exist!
)

если по http

 @echo off
ping localhost -n 1>nul
set url=http://site.com/dir
set fname=file.ext
wget --spider %url%/%fname% 2>&1|find /i "200 OK"
if "%errorlevel%"=="0" (
echo file %fname% exist!
) else (
echo file %fname% not exist!
)

но нужно учитывать: если удаленный сервер обрабатывает 404 ошибку и подставляет страницу об ошибке вместо несуществующего файла, то wget будет говорить что файл есть.
PS: wget и билиотеки к нему можно взять тут: http://gnuwin32.sourceforge.net/

3

Re: CMD/BAT: пакетный файл, проверяющий наличие документа на сайте

огромное спасибо)

4

Re: CMD/BAT: пакетный файл, проверяющий наличие документа на сайте

Ещё вопрос по твоей проге
Там вместо exist подставлять мои команды верно?

5

Re: CMD/BAT: пакетный файл, проверяющий наличие документа на сайте

вместо

echo file %fname% exist!
echo file %fname% not exist!