日期:2014-05-17  浏览次数:20884 次

如何用dos批量修改文件名, 比如: api.txt--〉api1.txt, api1.txt--〉api2.txt, api2.txt--〉api3.txt, api3.txt--〉api4.txt???
如题,想做一个批处理,用来修改log文件的,开始的时候有: api.txt, api1.txt, api2.txt, api3.txt, 然后用批处理修改为

api.txt--〉api1.txt, api1.txt--〉api2.txt, api2.txt--〉api3.txt, api3.txt--〉api4.txt

谢谢!

------解决方案--------------------
这个用编程语言很容易就实现了
------解决方案--------------------
也不知道搂主的文件总数是多少,我就算不超过1千个吧,写了个批处理,也不知道搂住那些日志存放的路径,所以搂主保存后放在文件所处的文件夹下运行就OK了

BatchFile code

@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%a in ('dir api*.txt /b') do (
set fn=%%~na
set /a fid=!fn:~3,3!+1
ren %%a api-!fid!.txt
)
for /f "tokens=*" %%i in ('dir api*.txt /b') do (
set nn=%%i
set nn=!nn:-=!
ren %%i !nn!
)