回复 1# gddsssko
批处理脚本处理目录时避免踩雷》目标目录不能是当前目录,不能是加持保护权限的目录,不能包含子目录,否则系统会拒绝更名
代码中第2行假设被处理的目标目录的根目录均为 d:\test 可被楼主修改
如下代码存为test.bat- @echo off &setlocal enabledelayedexpansion
- set/p "rootD=d:\test"
- for /f "delims=" %%D in ('dir /b/s/ad "%rootD%" ^|sort /r') do (
- set "d=%%~nxD" & for %%s in (
- "AAA/$aa1$"
- "BB/$bb1$"
- "CCCC/$cc2$"
- ) do for /f "tokens=1-2 delims=/" %%1 in ("%%~s") do if /i "!d!" neq "!d:%%1=!" (ren "%%~D" "!d:%%1=%%2!")
- )
- endlocal&exit/b
复制代码
|