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

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

把某个文件夹下面的文件名包含有“数字”的名字的文件夹进行处理
1.if文件名有JLID的就不动
2.if文件名最最前面无ID文字,就把文件名前面加上JLID
3.if文件名最前面只有ID无JL,就把文件名前面加上JLID

求大神帮忙

回复 11# qixiaobin0715


    大神优秀哦,代码写的这么好,让我看着压力好大啊
毕竟没有老师教,自学很痛苦的

TOP

本帖最后由 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

评分人数

    • o0star0o: 不错非常棒,谢谢帮助!技术 + 1

TOP

回复 9# qixiaobin0715


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

把当前文件夹以及当前文件夹下面的子文件夹中的文件名3个空格的,全部修改为1个空格

TOP

回复 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

评分人数

TOP

回复 7# o0star0o
当前文件夹不就是1个吗?就是你打开的文件夹。

TOP

回复 6# qixiaobin0715


    只修改文件名,修改当前文件夹的名字,和当前文件夹下面子文件夹的名字
不修改具体的文件哈

TOP

回复 5# o0star0o
尽量一次把需求说清楚。你是说文件和文件夹名都修改,是吗。

TOP

本帖最后由 o0star0o 于 2021-2-4 23:29 编辑

回复 4# qixiaobin0715


  谢谢!测试可以用,但是需要把子文件夹同样柜子的文件也进行修改,麻烦您帮我修改下呢
(请问是放在当期文件夹执行,只修改当前文件夹和当期文件夹下面的子文件夹是吧?)

TOP

本帖最后由 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
复制代码

TOP

回复 2# Batcher


    谢谢回复,具体场景是:

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

其他不变,只把开头为这个的做替换

TOP

回复 1# o0star0o


请针对每个不同的场景给出一个真实的例子,比如改名之前是什么,改名之后是什么,等等。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表