1 (изменено: Valera, 2012-03-12 14:50:21)

Тема: CMD/BAT: Сравнить размер файла, до и после.

Добрый день.

Нужно загружать файл с сайта, потом архиватором извлекать в нужную директорию.
Так вот нужно иметь возможность проверять файл уже скаченный до загрузки, получив его размер в качестве переменной.

@echo off
SetLocal enabledelayedexpansion 
set dr=C:\download\
for /f "tokens=*" %%i in ('dir /a:-d /b /-c "%dr%\files.7z"') do (echo "^%%i" %%~zi)
pause

После запустить закачку wget-ом.

Опять таки выполнить проверку, и если файл уже большего размера, то выполнять извлечение.
Подскажите как сравнить?

Проверка будет осуществляться командой set.
Помогите написать выражение сравнения файла до и после?

В принципе, можно wget-ом получать второе значение, и сравнивать с локальным и если будет файл не равен, то уже скачивать. wget --spider %URL%

Кажется я вышел на правильный путь, это сравнить два числа через if с использованием

Оператор Описание
EQU равно
NEQ не равно
LSS меньше
LEQ меньше или равно
GTR больше
GEQ больше или равно

Пока пришел к следующему

@echo off & setlocal enableextensions
@echo off 
set dr=C:\download\
set fl=files.7z
@set Arg1=%dr%%fl%
@for %%i in (%Arg1%) do (set /a size1=%%~Zi)
echo %size1%

Получаю тем самым размер файла на диске.

2

Re: CMD/BAT: Сравнить размер файла, до и после.

wget.exe --wait=1 --timeout=10 --tries=5 --spider --timeout=100 --tries=5 %url% > %rsize% 2>&1
find /i "Length" %rsize%
if %errorlevel%==0 echo file exist

Выводит так

Length: 616 [text/plain]

, как вывести только 616?

3

Re: CMD/BAT: Сравнить размер файла, до и после.

Valera, я доверял проверку «новизны» файла для загрузки самому wget.

4

Re: CMD/BAT: Сравнить размер файла, до и после.

Valera пишет:

…как вывести только 616?

for /f "usebackq tokens=2" %i in (`wget.exe --spider http://www.gnu.org/software/wget/manual/wget.html 2^>^&1 ^|find.exe /i "Length:"`) do @echo %i

5

Re: CMD/BAT: Сравнить размер файла, до и после.

У меня вылетает ошибка

Непредвиденное появление: //www.gnu.org/software/wget/manual/wget.html.

6

Re: CMD/BAT: Сравнить размер файла, до и после.

Это код для ком.строки

В батнике % нужно удваивать