. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
下一步
 
下一步 的头像
『精品软件』版主
 
资 料:
注册日期: Feb 2002
帖子: 12,956 声望值: 5
精华: 3,解答: 31
#1 旧 2011-12-01, 09:41:49 默认 已解答: 【求助】如何用批处理,批量处理更改目录名?
下一步 当前离线  

我有100多个电影目录:

Thor.2011.BluRay.720p.DTS.x264-CHD
子目录:雷神
如图:
TM截图未命名.png

我想把100多个目录名改为子目录的:中文名,子目录改为原来的目录名。有什么好的处理办法吗?
TM截图未命名2.png


--心无邪--执着--专注--
最佳解答为:
namejm
 
namejm 的头像
超级会员
 
资 料:
注册日期: Apr 2009
帖子: 1,248 声望值: 3
精华: 18,解答: 76
#2 旧 2011-12-01, 11:03:08 默认
namejm 当前离线  

必须保证文件夹下的子文件夹只能有1个
以下代码仅在屏幕上显示改名过程,不会真正执行改名操作
如果结果是你想要的
把 echo ren …… 语句中的 echo 命令去掉就可以真正改名了
需要注意的是,如果屏幕上提示的改名操作的路径中含有反斜杠,则重命名后的文件(夹)名仅针对最后一个反斜杠后的文件(夹)名
批量改名有风险,请做好数据备份及测试再真正进行改名操作
代码:
@echo off
for /f "delims=" %%i in ('dir /ad /b') do (
    for /f "delims=" %%j in ('dir /ad /b "%%i"') do (
        echo ren "%%i\%%j" "%%i"
        echo ren "%%i" "%%j"
    )
)
pause


TotalCommder、EveryThing、batch、AutoHotKey、EverEdit
精通Word、Excel、PPT的安装与卸载
熟练掌握VB、C++、SQL的缩写
下一步
 
下一步 的头像
『精品软件』版主
 
资 料:
注册日期: Feb 2002
帖子: 12,956 声望值: 5
精华: 3,解答: 31
#3 旧 2011-12-01, 14:47:01 默认
下一步 当前离线  

似乎OK了。我拿了20个来改名字。多谢!
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 10:27:21.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号