中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助] 批量更改文件名(已解决)
« [1] [2] »
作者:
标题: [求助] 批量更改文件名(已解决) 上一主题 | 下一主题
userwww
初级用户





积分 136
发帖 57
注册 2007-9-8
状态 离线
『楼 主』:  [求助] 批量更改文件名(已解决)

我想批量更改某目录下所有的.mp3

文件名前面是没有规律的,但后面是两个"+"号中间夹带有5个数字符号,我想把两个"+"号中的编号及两个"+"号都删掉
如:把  alsdkfj12+12548+.mp3,   uoqor+89751+.mp3,  ....   中国人+98562+.mp3    改成为   alsdkfj12.mp3,     uoqor.mp3,   ....     中国人.mp3

问题已解决,谢谢两位热心的大侠

[ Last edited by userwww on 2007-9-13 at 09:46 PM ]

2007-9-11 15:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 2 楼』:  



  Quote:

  1. @echo off
  2. for /r %%i in (*.mp3) do (
  3. call :th %%~ni
  4. call ren "%%i" "%%nm%%.mp3"
  5. )
  6. pause

  7. :th
  8. set nm=%1
  9. set nm=%nm:+=%
  10. set nm=%nm:~0,-5%
        wudixin96于:  2007-09-11  18:01

请先测试

   此帖被 +2 点积分    点击查看详情   
评分人:【 userwww 分数: +2  时间:2007-9-13 16:12


2007-9-11 18:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
userwww
初级用户





积分 136
发帖 57
注册 2007-9-8
状态 离线
『第 3 楼』:  

出现:"存在一个重名文件,或是找不到文件"。

不知什么原因,

2007-9-11 18:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 4 楼』:  

我这测试没有问题

2007-9-11 18:31
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bbq5201
初级用户





积分 136
发帖 51
注册 2007-8-4
状态 离线
『第 5 楼』:  



  Quote:
@echo off
for /r %%i in (*.mp3) do (
for /f "tokens=1,2,3 delims=+" %%a in ("%%i") do ren "%%i" "%%~na".mp3
)
pause

\


测试成功.!!!!!!!!!!!!!

[ Last edited by bbq5201 on 2007-9-11 at 10:26 PM ]

   此帖被 +2 点积分    点击查看详情   
评分人:【 userwww 分数: +2  时间:2007-9-13 16:11


2007-9-11 18:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
userwww
初级用户





积分 136
发帖 57
注册 2007-9-8
状态 离线
『第 6 楼』:  

[quote]Originally posted by bbq5201 at 2007-9-11 06:32 PM:
\


谢谢回复,
可是显示"命令语法不正确"

2007-9-11 18:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
userwww
初级用户





积分 136
发帖 57
注册 2007-9-8
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by wudixin96 at 2007-9-11 06:12 PM:



请先测试

谢谢指点,可以用了,但有些歌名改不了,还有些删得太多了,把整个文件名都删了

2007-9-11 18:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 8 楼』:  



  Quote:

  1. @echo off
  2. for /r %%i in (*.mp3) do (
  3. call :th "%%~ni"
  4. call ren "%%i" "%%nm%%.mp3"
  5. )
  6. pause

  7. :th
  8. set nm=%~1
  9. set nm=%nm:~0,-7%
        wudixin96于:  2007-09-12  08:19

。。

[ Last edited by wudixin96 on 2007-9-12 at 08:31 AM ]

2007-9-11 19:08
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bbq5201
初级用户





积分 136
发帖 51
注册 2007-8-4
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by userwww at 2007-9-11 06:50 PM:
[quote]Originally posted by bbq5201 at 2007-9-11 06:32 PM:
\


谢谢回复,
可是显示"命令语法不正确"

也许没做判断吧..!!!!!

2007-9-11 19:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
userwww
初级用户





积分 136
发帖 57
注册 2007-9-8
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by wudixin96 at 2007-9-11 07:08 PM:



发现又忘了考虑文件名有空格了,现在再试试?

可以用了,谢谢

[ Last edited by userwww on 2007-9-13 at 05:25 PM ]

2007-9-11 22:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
userwww
初级用户





积分 136
发帖 57
注册 2007-9-8
状态 离线
『第 11 楼』:  

[quote]Originally posted by bbq5201 at 2007-9-11 06:32 PM:
\


测试成功.!!!!!!!!!!!!!

谢谢,这下可以了,但发现个小问题:文件名中有点(.)时,它就会把点后面的部分给删了

2007-9-11 23:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bbq5201
初级用户





积分 136
发帖 51
注册 2007-8-4
状态 离线
『第 12 楼』:  

@echo off
for /r %%i in (*.mp3) do (
for /f "delims=+" %%a in ("%%i") do ren "%%i" "%%~xna".mp3
)
pause

这样吧!

2007-9-13 19:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
userwww
初级用户





积分 136
发帖 57
注册 2007-9-8
状态 离线
『第 13 楼』:  

用了12楼的内容,那个点的问题解决了,但又出了个新问题,好像改下面那个文件名后,生成多一个扩展名,有两个扩展名,改其它文件没事,就是下面那个有问题,不知怎么回事

013王心凌_爱你+00006+.mp3    >>>  013王心凌_爱你.mp3.mp3

[ Last edited by userwww on 2007-9-13 at 08:23 PM ]

2007-9-13 20:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
userwww
初级用户





积分 136
发帖 57
注册 2007-9-8
状态 离线
『第 14 楼』:  

把12楼代码中的扩展名改为*号,就没有13楼的问题了,谁能解释一下

2007-9-13 21:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bbq5201
初级用户





积分 136
发帖 51
注册 2007-8-4
状态 离线
『第 15 楼』:  

请高手帮忙了...!!

[ Last edited by bbq5201 on 2007-9-13 at 10:36 PM ]

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


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



论坛跳转: