Board logo

标题: [文件操作] [已解决]批处理如何把文件夹名改成文件夹内部指定文件的名字 [打印本页]

作者: qwop1209    时间: 2019-4-24 11:31     标题: [已解决]批处理如何把文件夹名改成文件夹内部指定文件的名字

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

求解决方法。。感激
作者: zaqmlp    时间: 2019-4-24 11:39

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

作者: qwop1209    时间: 2019-4-24 11:52

回复 2# zaqmlp


哇太感谢了。。谢谢大佬
作者: zaqmlp    时间: 2019-4-24 11:56

回复 3# qwop1209

那就赞助下
作者: qwop1209    时间: 2019-4-24 12:02

回复 4# zaqmlp


    已经赞助了。。非常感谢
作者: qwop1209    时间: 2019-4-24 21:02     标题: [已解决]批处理更改文件名如何处理特殊字符?

本帖最后由 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
复制代码
用这个代码更改文件名的时候一旦文件名有特殊字符例如 ・・・ ◆■▲等符号的时候就无法更改文件夹名字。。大佬们有什么解决方法吗
作者: WHY    时间: 2019-4-24 21:58

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>
          
作者: qwop1209    时间: 2019-4-25 17:07

回复 2# WHY


    谢谢。果然可以了。。
作者: 袁果果    时间: 2021-12-6 10:01

回复 2# zaqmlp


    大佬我的问题和他类似,我是把文件夹名称改成文件夹里面第一个图片的名称,请大神指导一下。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2