中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] [3] »
作者:
标题: 这些文件怎么批量改名 上一主题 | 下一主题
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 16 楼』:  


  这个没有出现错误吗?


2007-3-14 07:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
RAC
初级用户





积分 35
发帖 15
注册 2006-10-9
状态 离线
『第 17 楼』:  



  Quote:
Originally posted by lxmxn at 2007-3-14 07:21:

  这个没有出现错误吗?

没有啊。只是文本是从01写到100。如果没有那么多集数,要浪费点时间。
不知道怎么解决。

Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.

D:\>cd sr

D:\sr>r

D:\sr>for /F %i in (test.txt) do for /F "tokens=*" %a in ('dir /b *.rmvb |fin
%i"') do ren "%a" %i.rmvb

D:\sr>for /F "tokens=*" %a in ('dir /b *.rmvb |find "01"') do ren "%a" 01.rmv

D:\sr>ren "[LY]恶魔在身边01[国语].D-vb.rmvb.rmvb" 01.rmvb

D:\sr>for /F "tokens=*" %a in ('dir /b *.rmvb |find "02"') do ren "%a" 02.rmv

D:\sr>ren "[LY]恶魔在身边02[国语].D-vb.rmvb.rmvb" 02.rmvb

[ Last edited by RAC on 2007-3-14 at 07:26 AM ]

2007-3-14 07:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 18 楼』:  


  如果电影名中有一个是包含“101”,那么可能就会出错,应该find可能会同时匹配“01”和“101”,这样改名就混乱了。


   此帖被 +2 点积分      点击查看详情   
评分人:【 oilio 分数: +2  时间:2007-3-14 09:57


2007-3-14 07:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
RAC
初级用户





积分 35
发帖 15
注册 2006-10-9
状态 离线
『第 19 楼』:  

是啊。
不过超过一百集的电影不多。呵呵
你们不从BT上下电影吧?
做电影网站经常从BT上下电影的。下下来的电影名字不规范,不好添加。天天要改。麻烦。所以才想用批处理解决啊

2007-3-14 07:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 20 楼』:  


  Re RAC:
  
  我一般不下载电影什么的,顶多下载一点好的软件。

  如果你的电影文件名有规律的话,超过100个也是可以解决的。


2007-3-14 07:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
RAC
初级用户





积分 35
发帖 15
注册 2006-10-9
状态 离线
『第 21 楼』:  

规律就是这样啊
[LY]恶魔在身边01[国语].D-vb.rmvb
都有电影的集数。

2007-3-14 07:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 22 楼』:  


  如果是你这样的规律,我2楼的代码应该可行。


2007-3-14 08:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
oilio
高级用户

前进者


积分 641
发帖 303
注册 2007-1-10
状态 离线
『第 23 楼』:  

呵呵,我才发现学完命令后,其实思路有的时候也非常重要,只有好的根基加上好的想法,才能写出来好的东西,我想不光是批处理,其它的编程应该也是这样,可惜没有学过编程,这辈子是很难往那儿发展啦。今天又有所领悟,多看一些别人写的对自己还是很有帮忙的。谢谢各位的批处理。



我相信总有一天,总会遇到一个人可以相濡以沫、相吻以湿!
2007-3-14 09:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
RAC
初级用户





积分 35
发帖 15
注册 2006-10-9
状态 离线
『第 24 楼』:  

哈。跑我的贴子来加分了。
你加我也加。。。。

2007-3-14 10:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 25 楼』:  


SETLOCAL ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%i in ('dir /o:n /b *.rmvb') do (
set /a aaa+=1
if !aaa! leq 9 (set bbb=0!aaa!) else (set bbb=!aaa!)
ren %%i.rmvb !bbb!.nmvb
)
ren *.nmvb *.rmvb
[ Last edited by everest79 on 2007-3-14 at 02:58 AM ]

2007-3-14 10:44
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 26 楼』:  


  楼上的变量延迟掉了吧。


2007-3-14 10:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 27 楼』:  

我直接打的,也没测试,就省了一句,嘻嘻

2007-3-14 13:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 28 楼』:  


  不打算修改过来啊?


2007-3-14 13:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 29 楼』:  

改了哇

2007-3-14 15:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
nc4485
新手上路





积分 1
发帖 2
注册 2007-7-14
状态 离线
『第 30 楼』:  



  Quote:
Originally posted by everest79 at 2007-3-14 03:44 AM:
[code]
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%i in ('dir /o:n /b *.rmvb') do (
set /a aaa+=1
if !aaa! leq 9 (set bbb=0!aaa!) else (set bbb=!aaa!)
ren %%i.rmvb !bbb!.nmvb ...

学习了,不过如果中间正好少了一集,就会乱了,还是觉得15楼好

2007-7-14 12:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: