Board logo

标题: [文件操作] 批量重命名前三文件然后按序号命名后面的文件 [打印本页]

作者: 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-最后一个文件  按序号的形式重命名

0004 重命名为 0001
0005 重命名为 0002
...
是这个意思吗?
作者: a6236130    时间: 2020-4-8 01:09

回复 2# Batcher


    是的 后面的文件以此类推
作者: wujunkai    时间: 2020-4-8 12:30

回复 3# a6236130

注意:该板块不是“帮你做事”而是“教你怎么做”,如果想要现成的代码或急需解决问题,请移步『有偿求助区』发帖
  1. @ echo off & setlocal enabledelayedexpansion
  2. :main
  3.     call:deal 0001 F1
  4.     call:deal 0002 F2
  5.     call:deal 0003 F3
  6.     for /L %%i in (4,1,9999) do (
  7.         set /A will=%%i-3
  8.         call:int %%i one
  9.         call:int !will! two
  10.         call:deal !one! !two!
  11.     )
  12. pause
  13. goto:eof
  14. :deal
  15.     for /R %%a in (%~1.*) do rename "%%a" "%~2%%~xa"
  16. goto:eof
  17. :int
  18.     set "%~2=000%~1"
  19.     set "%~2=!%~2:~-4!"
  20. goto:eof
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2