文件夹名为数字且规律递增,使用以下bat脚本可以批量删除文件夹

@echo off
setlocal enabledelayedexpansion
set "baseFolder=YOUFOLDERS"
set "startNum=1"
set "endNum=10000"

for /L %%i in (%startNum%, 1, %endNum%) do (
    set "folderName=%%i"
    if exist "%baseFolder%\!folderName!" (
        echo Deleting "!folderName!"
        rd /s /q "%baseFolder%\!folderName!"
    ) else (
        echo Folder "!folderName!" does not exist.
    )
)

echo Done.
pause

批处理脚本中:

%baseFolder%引用普通变量

%%i引用循环变量;如果直接在命令提示符下使用循环,只需要使用一个%

!folderName!动态引用变量,场景:循环中修改并引用变量;方式:使用setlocal enabledelayedexpansion启用延迟变量扩展,然后使用!var_name!引用变量