用批处理或软件如何把纯数字文件名提取运算后修改到运算后文件名
原文件名如下:将前3位数字+N后重命名001-0001.txt001-0002.txt002-0001.txt002-0002.txt003-0001.txt003-00...
原文件名如下:将前3位数字+N后重命名
001-0001.txt
001-0002.txt
002-0001.txt
002-0002.txt
003-0001.txt
003-0002.txt
004-0001.txt
004-0002.txt
004-0003.txt
004-0004.txt
例如这里N=9修改后应该为:
010-0001.txt
010-0002.txt
011-0001.txt
011-0002.txt
012-0001.txt
012-0002.txt
013-0001.txt
013-0002.txt
013-0003.txt
013-0004.txt
我这里有好几千个需要修改的,而且加的数据不一样,请大神帮我写个脚本,谢谢,有软件也可以 展开
001-0001.txt
001-0002.txt
002-0001.txt
002-0002.txt
003-0001.txt
003-0002.txt
004-0001.txt
004-0002.txt
004-0003.txt
004-0004.txt
例如这里N=9修改后应该为:
010-0001.txt
010-0002.txt
011-0001.txt
011-0002.txt
012-0001.txt
012-0002.txt
013-0001.txt
013-0002.txt
013-0003.txt
013-0004.txt
我这里有好几千个需要修改的,而且加的数据不一样,请大神帮我写个脚本,谢谢,有软件也可以 展开
3个回答
展开全部
@echo off
setlocal enabledelayedexpansion
set N=9
for /f "tokens=1,2* delims=-" %%a in ('dir /b *.txt') do (
set /a Num=!N!+%%~a
if !Num! lss 100 (set Num=0!Num!) else (if !Num! lss 10 set Num=00!num!)
ren "%%~a-%%~b" "!Num!-%%~b"
)
pause
请把脚本放在那些txt文件一起后运行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询