- fn_suf变量如果设为
"*.*"
,表示所有文件 - 将文件保存为.bat结尾然后双击运行即可
- 巨坑:windows的目录不会自动刷新,所以执行完后,一定要重新打开目录
@echo off
setlocal
setlocal ENABLEDELAYEDEXPANSION
set path="C:\Users\Administrator\Desktop\flags"
set fn_suf="*.png"
rem %path% #使用变量
for /f "delims=" %%i in ('dir /b/s/a-d %path%\%fn_suf%') do (
set h="%%~ni"
for %%j in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do set h="!h:%%j=%%j!"
ren "%%i" "!h!"%fn_suf%
)
endlocal