Тема: 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%Получаю тем самым размер файла на диске.

