Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Как из бат-файла проверить наличие файла по ссылке, не скачивая файл ? (http://forum.oszone.net/showthread.php?t=109836)

mitiya 24-06-2008 10:19 833420

Как из бат-файла проверить наличие файла по ссылке, не скачивая файл ?
 
Во общем хотелось бы реализовать условие типа "if exist file.txt echo ok" ,но чтоб файл при этом был не на локальном диске а по ссылке . Раньше я сначала скачивал а потом проверял скачался или нет , но теперь мне надо узнать стоит ли качать файл№1 по тому есть ли по ссылке файл№2 , а файл№2 слишком большой для того чтоб просто скачать его и проверить скачался ли он.

amel27 25-06-2008 12:14 834496

- какой командой качаете?
- какого типа ссылка?

не встречал CMD-утилит, которые определяют наличие/размер файлов по HTTP. Как вариант - скриптом на AutoIT оформить как CMD-утилиту и использовать в батнике. Собственно, весь скрипт будет из одной команды:
Код:

ConsoleWrite(InetGetSize($CmdLine[$CmdLine[0]]))
пример использования
Код:

@Echo Off
Set $URL="http://www.autoitscript.com/autoit3/files/beta/autoit/autoit-v3.2.13.3-beta-setup.exe"

For /F %%i In ('HttpGetSize %$URL%') Do Set $SIZE=%%i
@Echo %$SIZE%


mitiya 27-06-2008 20:50 836711

в wget обнаружил параметр --spider который сообщает наличие и размер файла не скачивая его

Код:


wget.exe --wait=1 --timeout=10 --tries=5 --spider --timeout=100 --tries=5 http://forum.oszone.net/images/smilies/up.gif > c:\temp2.txt 2>&1

find /i "Length" c:\temp2.txt
if %errorlevel%==0 echo file exist



Время: 12:50.

Время: 12:50.
© OSzone.net 2001-