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

[文件操作] 批处理怎么批量修改文件夹名字?

[复制链接]
发表于 2021-2-4 17:38:10 | 显示全部楼层 |阅读模式
把某个文件夹下面的文件名包含有“数字”的名字的文件夹进行处理
1.if文件名有JLID的就不动
2.if文件名最最前面无ID文字,就把文件名前面加上JLID
3.if文件名最前面只有ID无JL,就把文件名前面加上JLID

求大神帮忙
发表于 2021-2-4 18:02:12 | 显示全部楼层
回复 1# o0star0o


请针对每个不同的场景给出一个真实的例子,比如改名之前是什么,改名之后是什么,等等。
 楼主| 发表于 2021-2-4 20:23:15 | 显示全部楼层
回复 2# Batcher


    谢谢回复,具体场景是:

1.把ID开头的,修改为:JLID
2.把xf开头的,修改为:JLIDxf

其他不变,只把开头为这个的做替换
发表于 2021-2-4 21:50:12 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2021-2-4 22:33 编辑
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in ('dir /b /ad') do (
  4. set "str=%%a"
  5. if "!str:~0,2!"=="ID" ren "%%a" "JL%%a"
  6. if "!str:~0,2!"=="xf" ren "%%a" "JLID%%a"
  7. )
  8. pause
复制代码
 楼主| 发表于 2021-2-4 23:17:38 | 显示全部楼层
本帖最后由 o0star0o 于 2021-2-4 23:29 编辑

回复 4# qixiaobin0715


  谢谢!测试可以用,但是需要把子文件夹同样柜子的文件也进行修改,麻烦您帮我修改下呢
(请问是放在当期文件夹执行,只修改当前文件夹和当期文件夹下面的子文件夹是吧?)
发表于 2021-2-5 06:39:35 | 显示全部楼层
回复 5# o0star0o
尽量一次把需求说清楚。你是说文件和文件夹名都修改,是吗。
 楼主| 发表于 2021-2-5 14:25:53 | 显示全部楼层
回复 6# qixiaobin0715


    只修改文件名,修改当前文件夹的名字,和当前文件夹下面子文件夹的名字
不修改具体的文件哈
发表于 2021-2-5 16:07:22 | 显示全部楼层
回复 7# o0star0o
当前文件夹不就是1个吗?就是你打开的文件夹。
发表于 2021-2-5 16:35:48 | 显示全部楼层
回复 7# o0star0o
还是没说清楚,只能猜了:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in ('dir /b/s /ad^|sort /+50') do (
  4. set "str=%%~nxa"
  5. if "!str:~0,2!"=="ID" ren "%%a" "JL!str!"
  6. if "!str:~0,2!"=="xf" ren "%%a" "JLID!str!"
  7. )
  8. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
o0star0o + 1 感谢!

查看全部评分

 楼主| 发表于 2021-2-5 21:32:48 | 显示全部楼层
回复 9# qixiaobin0715


    可以正确的,万分感谢!麻烦再给我写个可以吗?

把当前文件夹以及当前文件夹下面的子文件夹中的文件名3个空格的,全部修改为1个空格
发表于 2021-2-5 22:43:50 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2021-2-5 22:45 编辑

回复 10# o0star0o
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in ('dir /b/s /ad^|sort /+100') do (
  4. set "str=%%~nxa"
  5. set "str=!str:   = !
  6. ren "%%a" "!str!"
  7. )
  8. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
o0star0o + 1 不错非常棒,谢谢帮助!

查看全部评分

发表于 2021-2-6 10:40:53 | 显示全部楼层
回复 11# qixiaobin0715


    大神优秀哦,代码写的这么好,让我看着压力好大啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 16:48 , Processed in 0.013306 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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