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

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

本帖最后由 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还有其他什么招?请各大侠帮忙,
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  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
复制代码
bat小白,请多指教!谢谢!

TOP

完美解决问题,多谢大侠帮助。

TOP

  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

评分人数

目的,学习批处理

TOP

返回列表