Показать полную графическую версию : Как из бат-файла проверить наличие файла по ссылке, не скачивая файл ?
Во общем хотелось бы реализовать условие типа "if exist file.txt echo ok" ,но чтоб файл при этом был не на локальном диске а по ссылке . Раньше я сначала скачивал а потом проверял скачался или нет , но теперь мне надо узнать стоит ли качать файл№1 по тому есть ли по ссылке файл№2 , а файл№2 слишком большой для того чтоб просто скачать его и проверить скачался ли он.
- какой командой качаете?
- какого типа ссылка?
не встречал 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%
в 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.