用批处理文件批量更改文件名

来源:百度知道 编辑:UC知道 时间:2024/06/27 10:15:19
在一个文件夹下有file001.dat,file002.dat ... file100.dat 等文件,如何用一个批处理文件将他们的主文件名后替换几个字符,效果如下:fileA01.dat,fileA02.dat ... fileA100.dat,
(注,能在WinXP下运行的批处理文件).
请附上文件源码,谢谢!

批处理 没问题
但是请问 你的 file010.dat.........file099.dat 是这样命名的吗?
如果是,要怎样替换?
是将前面的0去掉换成A吗?
复制以下内容,保存为bat文件,放在这些文件的同一个文件夹里运行.
复制后手动将每一行最后面的空格删除,这是百度的问题,否则有可能影响程序正常运行.
效果: 10以下的 fileA01.dat,fileA02.dat
10以上的 fileA10.dat,fileA11.dat,fileA99.dat

@echo off
set var=1
:lis
if %var% equ 100 exit
set num=file00%var%
set str=fileA0%var%
if %var% geq 10 (set num=file0%var%&set str=fileA%var%)
if /i exist %num%.dat (ren %num%.dat %str%.dat
set/a var+=1&goto lis)

你可以用批量命名专家。