将所有所在文件夹下的所有.txt文件改为a.jpg(a为递增变量)::后面的为注释,若执行时出错可以试着将
::注释内容
删除直接上两个例子(注意程序中的符号全部为英文符号)
@echo off::取消回显set a=1::设置变量setlocal EnableDelayedExpansion::延迟变量for %%n in (*.txt) do (::*为通配符,(*.txt)即所有.txt文件集合ren "%%n" "!a!.jpg"::重命名命令,将匹配到的%%n重命名为a.jpg(a为变量)set /A a+=1::变量a递增)
执行test.bat
之前:
执行test.bat
之后:
2. 将所有所在文件夹下的所有文件改为a(即去掉后缀名,a为递增变量)
@echo off::取消回显set a=1::设置变量setlocal EnableDelayedExpansion::延迟变量for %%n in (*) do (::*为通配符,(*)即所有文件集合ren "%%n" "!a!"::重命名命令,将匹配到的%%n重命名为a.txt(a为变量)set /A a+=1::变量a递增)
执行test.bat
之前:
执行test.bat
之后(注意test.bat本身也被修改):
3. 如果需要调试查看执行过程可以修改程序如下(多了两条命令):
@echo off::取消回显set a=1::设置变量setlocal EnableDelayedExpansion::延迟变量for %%n in (*) do (::*为通配符,(*)即所有文件集合echo "%%n"::打印查看当前文件名ren "%%n" "!a!"::重命名命令,将匹配到的%%n重命名为a.txt(a为变量)set /A a+=1::变量a递增)pause::执行完后窗口不闪退