利用ren 文件名替换命令 for循环去批处理
1 @echo off 2 for %%m in (*) do ( 3 if not "%%m"=="temp.bat"( 4 ren %%m %%~nm.bat 5 ) 6 )
另存temp.bat 放到你要批量改名的文件家下
第一行 代表后面的命令只执行不显示命令
第二行 for 循环 %%m 批处理的自定义变量名 in(*) *代表当前文件任意文件 可以写成 *.doc 寻找后缀为doc 全部改成bat 后缀
第三行 不该自己本身后缀
第四行 ren 替换文件名 %%~nm 只显示文件名不显示后缀
用到了~n 扩展名
%~f0 - 完整的路径+文件名
%~n0 - 文件名(无扩展名)
%~x0 - 文件扩展名
%~s0 - 扩充的路径只含有短名(“s”为Short,短的)
%~a0 - 将 %0 扩充到文件的文件属性(“a”为attribute,即属性)
%~t0 - 将 %0 扩充到文件的日期/时间(“t”time)
%~z0 - 将 %0 扩充到文件的大小(Size 大小)
0就是你的变量参数 这里的 %0 指的就是本身 temp.bat