gamebit73 diruse у меня нет, пользуюсь
du.exe Код: @echo off
chcp 1251 >nul
setlocal
set folder="C:\Path"
:: Размер в байтах
set max=3333333333
set m=0000000000000000%max%
set size-%m:~-16%=1
for /f "tokens=2*" %%i in ('du -q %folder% ^| findstr "Size:"') do set cur=%%i %%j
:: Вместо пробела нулевой символ, зависит от
:: HKEY_CURRENT_USER\Control Panel\International\\sThousand
:: Можно получить с помощью du folder >1.temp (скопировать из 1.temp)
set cur=%cur: =%
::
set s=%cur: =%
set s=%s: =%
set s=%s:bytes=%
set s=0000000000000000%s%
set size-%s:~-16%=1
for /f "tokens=2 delims=-=" %%i in ('set size ^| sort') do (
set check=%%i
goto:result
)
:result
echo.
if %check% equ %s:~-16% echo %folder% is not greater %max% bytes
if %check% equ %m:~-16% echo !! %folder% is GREATER %max% bytes !!
chcp 866 >nul