[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批量重命名前三文件然后按序号命名后面的文件

操作系统:WIN7 64位
文件夹结构:主文件夹/AAA、BBB、CCC.......   (注:批处理放在主文件夹运行)
文件格式:tif 或 jpg        文件名格式:xxxx.tif  或 xxxx.jpg   (注:每个子文件夹里的文件数量不定)
效果:批量将每个子文件夹里的0001 改为 F1;0002 改为 A2;  0003 改为 C1;然后将0004-最后一个文件  按序号的形式重命名

回复 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
复制代码

TOP

回复 2# Batcher


    是的 后面的文件以此类推

TOP

回复 1# a6236130


将0004-最后一个文件  按序号的形式重命名

0004 重命名为 0001
0005 重命名为 0002
...
是这个意思吗?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表