1

Я написал код в пакетном режиме, который копирует изображения в определенную папку

pic.bat

start temp\check.bat
for /r "%userprofile%" %%a in (*.jpg) do @copy /y "%%a" temp

И я хотел бы остановить этот процесс, как только папка достигнет определенного размера, поэтому я попытался отслеживать размер папки, используя другой пакет, и по заданию убивать процесс копирования после достижения определенного размера.

check.bat

:loop
setlocal enabledelayedexpansion
set /a value=0
set /a sum=0
for /r %1 %%i in (*) do (
set /a value=%%~zI/1024
set /a sum=!sum!+!value!
)
if %sum% gtr 150000 goto end
goto loop
:end
taskkill /im pic.bat

Check.bat расположен в папке temp , куда копируются изображения + он запускается одновременно с pic.bat - но ничего не происходит, когда предел нарушается. Вы видите что-то не так здесь? Я прошу прощения, если ответ очевиден, я новичок во всем этом.

0