标题: [文件操作] [已解决]批处理如何把文件夹名改成文件夹内部指定文件的名字 [打印本页]
作者: 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 编辑
- @echo off
- set info=互助互利,支付宝扫码头像,感谢赞助
- title %info%
- cd /d "%~dp0"
- for /f "delims=" %%a in ('dir /ad/b') do (
- for /f "delims=" %%b in ('dir /a-d/b "%%a\*.rar"') do (
- echo;"%%a" --^> "%%~nb"
- ren "%%a" "%%~nb"
- )
- )
- echo;%info%
- 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 编辑
- @echo off
-
- title %info%
- cd /d "%~dp0"
- for /f "delims=" %%a in ('dir /ad/b') do (
- for /f "delims=" %%b in ('dir /a-d/b "%%a\*.rar"') do (
- echo;"%%a" --^> "%%~nb"
- ren "%%a" "%%~nb"
- )
- )
- echo;%info%
- 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 |