Войти

Показать полную графическую версию : Как из бат-файла проверить наличие файла по ссылке, не скачивая файл ?


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

amel27
25-06-2008, 12:14
- какой командой качаете?
- какого типа ссылка?

не встречал CMD-утилит, которые определяют наличие/размер файлов по HTTP. Как вариант - скриптом на AutoIT (http://forum.oszone.net/thread-98914.html) оформить как 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
в 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




© OSzone.net 2001-2012