文件夹名部分为数字且规律递增,使用以下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!
引用变量