找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 31248|回复: 3

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

[复制链接]
发表于 2020-4-7 17:33:31 | 显示全部楼层 |阅读模式
操作系统:WIN7 64位
文件夹结构:主文件夹/AAA、BBB、CCC.......   (注:批处理放在主文件夹运行)
文件格式:tif 或 jpg        文件名格式:xxxx.tif  或 xxxx.jpg   (注:每个子文件夹里的文件数量不定)
效果:批量将每个子文件夹里的0001 改为 F1;0002 改为 A2;  0003 改为 C1;然后将0004-最后一个文件  按序号的形式重命名
发表于 2020-4-7 21:12:37 | 显示全部楼层
回复 1# a6236130


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

0004 重命名为 0001
0005 重命名为 0002
...
是这个意思吗?
 楼主| 发表于 2020-4-8 01:09:32 | 显示全部楼层
回复 2# Batcher


    是的 后面的文件以此类推
发表于 2020-4-8 12:30:58 | 显示全部楼层
回复 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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 17:20 , Processed in 0.017841 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表