中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 关于批处理修改文件名的问题
作者:
标题: 关于批处理修改文件名的问题 上一主题 | 下一主题
gxp000000
新手上路





积分 6
发帖 2
注册 2008-5-4
状态 离线
『楼 主』:  关于批处理修改文件名的问题

大家好
还能找到这种论坛真感叹,命令行方式的操作系统,哈哈。

跟题目一样,用bt下载了好多动画片,想修改他们的名字
下载的文件名大多数为:
[jumpcn][one piece][001][704x396].rmvb
[jumpcn][one piece][002][704x396].rmvb
........

我想保留集数 也就是中间的[001]-[002]-.....
保留.rmvb
想将所有的文件名改成:海贼王001-海贼王002-......

不知道怎么写批处理,还有就是由于我想修改成中文名字,不知道好不好做到
改成:One Piece001-One Piece002-.....也可以

麻烦高手帮帮忙

网上有修改名称的软件 测试了一下不好用 突然想到了dos
可是本人dos没有特别特别深入的研究过 所以。。。。。

谢谢各位了

2008-5-5 09:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 2 楼』:  请先测试:

首先把所有的动画片放入一个文件夹中如d:\move,然后保存以下代码为bat文件并运行:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b d:\move') do (
    set a=%%~ni
    set a=!a:[jumpcn][one piece][=海贼王-!
    set a=!a:~,-10!
    ren d:\move\%%i !a!.rmvb
)
echo 改名完成!
pause>nul
[ Last edited by zw19750516 on 2008-5-5 at 01:28 PM ]



批处理之家新域名:www.bathome.net
2008-5-5 13:25
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 3 楼』:  

@echo off
for /f "tokens=1-4 delims=[]" %%i in ('dir /b *.rmvb') do (
echo ren [%%i][%%j][%%k][%%l].rmvb 海贼王-%%k.rmvb
)
pause>nul

2008-5-5 13:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gxp000000
新手上路





积分 6
发帖 2
注册 2008-5-4
状态 离线
『第 4 楼』:  

谢谢 slore zw19750516

2008-5-8 10:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: