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

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

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

求解决方法。。感激
1

评分人数

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

本帖最后由 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
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

回复 2# zaqmlp


哇太感谢了。。谢谢大佬

TOP

回复 3# qwop1209

那就赞助下
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

回复 4# zaqmlp


    已经赞助了。。非常感谢

TOP

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

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

TOP

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>
          

TOP

回复 2# WHY


    谢谢。果然可以了。。

TOP

回复 2# zaqmlp


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

TOP

返回列表