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

[文件操作] [已解决]批处理怎样把文件夹名快速按照我想要的规律、顺序重新更名?

[复制链接]
发表于 2023-9-12 22:14:37 | 显示全部楼层 |阅读模式
本帖最后由 tttoi2000 于 2023-9-13 06:59 编辑

表达如下
原文件夹名
1988-XZ-D30-001~N,(N为连续号)
1988-DQ-D10-001~N
1988-JX0211-D30-001~N
想批量改成
XZ-1988-定期30年-001
DQ-1988-定期10年-001
JX0211-1988-永久-001
即文件夹前三个顺序要换,未改前第二个字串长度不等,而且第三个字串要改指定的字串
第三个字串改名规律如下
Y 改为永久
D30 改为定期30年
D10 改为定期10年
除了用REN还有其他什么招?请各大侠帮忙,

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2023-9-12 22:44:26 | 显示全部楼层
  1. @echo off&&setlocal enabledelayedexpansion
  2. for /f "tokens=1-4 delims=-" %%i in ('dir /ad/b *') do (
  3.   set "wj=%%k"
  4.   set wj=!wj:d=定期!
  5.   set wj=!wj:y=永久!
  6.   ren %%i-%%j-%%k-%%l %%j-%%i-!wj!-%%l
  7. )
  8. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2023-9-13 06:58:22 | 显示全部楼层
完美解决问题,多谢大侠帮助。
发表于 2023-9-13 17:07:06 | 显示全部楼层
  1. @echo off
  2. rem 批处理保存为ansi编码格式
  3. set D10=定期10年
  4. set D30=定期30年
  5. set Y=永久
  6. for /f "tokens=1-3* delims=-" %%a in ('dir /b /ad *-*-*-*') do (
  7.         call ren "%%a-%%b-%%c-%%d" "%%b-%%a-%%%%c%%-%%d"
  8. )
  9. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 12:15 , Processed in 0.013769 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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