标题: [文件操作] 批量重命名前三文件然后按序号命名后面的文件 [打印本页]
作者: a6236130 时间: 2020-4-7 17:33 标题: 批量重命名前三文件然后按序号命名后面的文件
操作系统:WIN7 64位
文件夹结构:主文件夹/AAA、BBB、CCC....... (注:批处理放在主文件夹运行)
文件格式:tif 或 jpg 文件名格式:xxxx.tif 或 xxxx.jpg (注:每个子文件夹里的文件数量不定)
效果:批量将每个子文件夹里的0001 改为 F1;0002 改为 A2; 0003 改为 C1;然后将0004-最后一个文件 按序号的形式重命名
作者: Batcher 时间: 2020-4-7 21:12
回复 1# a6236130
0004 重命名为 0001
0005 重命名为 0002
...
是这个意思吗?
作者: a6236130 时间: 2020-4-8 01:09
回复 2# Batcher
是的 后面的文件以此类推
作者: wujunkai 时间: 2020-4-8 12:30
回复 3# a6236130
注意:该板块不是“帮你做事”而是“教你怎么做”,如果想要现成的代码或急需解决问题,请移步『有偿求助区』发帖
- @ echo off & setlocal enabledelayedexpansion
-
- :main
- call:deal 0001 F1
- call:deal 0002 F2
- call:deal 0003 F3
- for /L %%i in (4,1,9999) do (
- set /A will=%%i-3
- call:int %%i one
- call:int !will! two
- call:deal !one! !two!
- )
- pause
- goto:eof
-
- :deal
- for /R %%a in (%~1.*) do rename "%%a" "%~2%%~xa"
- goto:eof
-
- :int
- set "%~2=000%~1"
- set "%~2=!%~2:~-4!"
- goto:eof
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |