@echo off setlocal enabledelayedexpansion for %%i in (*) do ( set "filename=%%i" set "newname=!filename:a=!" if not "!filename!"=="!newname!" ren "%%i" "!newname!" ) endlocal
代码解释:
@echo off 关闭命令的回显,让输出更清晰。
setlocal enabledelayedexpansion 允许在循环中使用延迟变量扩展。
for %%i in (*) do ( 遍历当前目录下所有文件。
set "filename=%%i" 将当前文件名赋值给变量filename。
set "newname=!filename:a=!" 使用字符串替换功能去掉filename中所有的"a"。
if not "!filename!"=="!newname!" ren "%%i" "!newname!" 如果文件名发生变化(即去除了"a"),则使用ren命令重命名文件。
endlocal 结束局部变量的作用域。
请登录之后再进行评论