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

[文件操作] [已解决]批处理如何把文件夹名改成文件夹内部指定文件的名字

[复制链接]
发表于 2019-4-24 11:31:44 | 显示全部楼层 |阅读模式
本帖最后由 qwop1209 于 2019-4-24 11:54 编辑

现在有N个文件夹

文件夹名 001  002  003  004  005
文件夹 001下面有  zxmn.rar   123.jpg   456.jpg  3个文件
文件夹 002下面有  jkloi.rar   234.jpg   852.jpg  3个文件
文件夹 003下面有  rtvfg.rar   855.jpg   0125.jpg  3个文件
文件夹 004下面有  bnht.rar   325.jpg   879.jpg  3个文件
文件夹 005下面有  uikm.rar   2358.jpg   235.jpg  3个文件

现在想实现效果是
每个文件夹名字根据文件夹内部 后缀为.rar的文件改名
例如
文件夹001 变成 zxmn
文件夹002 变成 jkloi
文件夹003 变成 rtvfg
文件夹004 变成 bnht
文件夹005 变成 uikm

求解决方法。。感激

评分

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

查看全部评分

发表于 2019-4-24 11:39:51 | 显示全部楼层
本帖最后由 zaqmlp 于 2021-12-7 20:44 编辑
  1. @echo off
  2. set info=互助互利,支付宝扫码头像,感谢赞助
  3. title %info%
  4. cd /d "%~dp0"
  5. for /f "delims=" %%a in ('dir /ad/b') do (
  6.     for /f "delims=" %%b in ('dir /a-d/b "%%a\*.rar"') do (
  7.         echo;"%%a" --^> "%%~nb"
  8.         ren "%%a" "%%~nb"
  9.     )
  10. )
  11. echo;%info%
  12. pause
复制代码
 楼主| 发表于 2019-4-24 11:52:29 | 显示全部楼层
回复 2# zaqmlp


哇太感谢了。。谢谢大佬
发表于 2019-4-24 11:56:02 | 显示全部楼层
回复 3# qwop1209

那就赞助下
 楼主| 发表于 2019-4-24 12:02:42 | 显示全部楼层
回复 4# zaqmlp


    已经赞助了。。非常感谢
 楼主| 发表于 2019-4-24 21:02:23 | 显示全部楼层

[已解决]批处理更改文件名如何处理特殊字符?

本帖最后由 qwop1209 于 2019-4-25 17:08 编辑
  1. @echo off

  2. title %info%
  3. cd /d "%~dp0"
  4. for /f "delims=" %%a in ('dir /ad/b') do (
  5.     for /f "delims=" %%b in ('dir /a-d/b "%%a\*.rar"') do (
  6.         echo;"%%a" --^> "%%~nb"
  7.         ren "%%a" "%%~nb"
  8.     )
  9. )
  10. echo;%info%
  11. pause
复制代码
用这个代码更改文件名的时候一旦文件名有特殊字符例如 ・・・ ◆■▲等符号的时候就无法更改文件夹名字。。大佬们有什么解决方法吗
发表于 2019-4-24 21:58:10 | 显示全部楼层
C:\Users\WHY>dir /b /s /a-d E:\Test\*.rar
E:\Test\123\新建◆文本文档.rar
E:\Test\a\x・・・ ◆■▲Y.rar

C:\Users\WHY>PowerShell "dir E:\Test\*\*.rar|?{$_ -is [IO.FileInfo]}|forEach{ren $_.DirectoryName -NewName $_.BaseName}"

C:\Users\WHY>dir /b /s /a-d E:\Test\*.rar
E:\Test\x・・・ ◆■▲Y\x・・・ ◆■▲Y.rar
E:\Test\新建◆文本文档\新建◆文本文档.rar

C:\Users\WHY>
          
 楼主| 发表于 2019-4-25 17:07:51 | 显示全部楼层
回复 2# WHY


    谢谢。果然可以了。。
发表于 2021-12-6 10:01:59 | 显示全部楼层
回复 2# zaqmlp


    大佬我的问题和他类似,我是把文件夹名称改成文件夹里面第一个图片的名称,请大神指导一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 05:22 , Processed in 0.018600 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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