中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 想改mp3文件名 上一主题 | 下一主题
dosz
中级用户

一看二跟三动手


积分 396
发帖 188
注册 2005-10-23
来自 上海
状态 离线
『楼 主』:  想改mp3文件名

我有一些文件名为
mm-66[www.1234.com].mp3
mm-67[www.1234.com].mp3
mm-68[www.1234.com].mp3
想改成
mm-66.mp3
mm-67.mp3
mm-68.mp3

这个是显示,我知道。不过不知为什么时显示的是 “ mm-66 3 ” “ mm-67 3 ” “ mm-68 3 ”
@echo off
for /f  "tokens=1,2 delims=[www.1234.com]" %%i in ('dir /b *.mp3') do echo %%i %%j
@echo\
pause
ren ?
@echo off
for /f  "tokens=2 delims=[www.1234.com]" %%i in ('dir /b *.mp3') do ren ...
pause
[ Last edited by dosz on 2009-3-14 at 09:35 ]



*/. . . * .
.\* . [] * dosz
*/ . ./\~~~~~~~~~~~~'\. ^|◆
\* ,/,..,\,...........,\.◆
^|^| ..▎# ▎田 田 ▎ ^| ▎◆
^|^| ^&^&▎ ▎ ▎'^|'▎ o      
^|^| ##■■■■■■■■■■〓
2009-3-14 09:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netbenton
银牌会员

批处理编程迷


积分 1916
发帖 752
注册 2008-12-28
来自 广西
状态 离线
『第 2 楼』:  

”delims=“ 是把单个字符作为分隔符的,不是串
你想要的结果一个命令就可以了不用那么麻烦:
ren *.mp3 ?????.*



精简
[你的+我的+他的]=>[大家的]    个人网志   
2009-3-14 09:38
查看资料  发送邮件  发短消息 网志  OICQ (37659560)  编辑帖子  回复  引用回复
dosz
中级用户

一看二跟三动手


积分 396
发帖 188
注册 2005-10-23
来自 上海
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by netbenton at 2009-3-14 09:38:
”delims=“ 是把单个字符作为分隔符的,不是串
你想要的结果一个命令就可以了不用那么麻烦:
ren *.mp3 ?????.*

”delims="分隔符" 可以是一串字符集,请看以下实例:
:: for改mp3文件名
@mode con cols=82 lines=33
@echo off
echo for /f  "tokens=1,2 delims=[www.TopSage.com]" %%i in ('dir /b *.mp3') do echo %%i %%j
for /f  "tokens=1,2 delims=[www.TopSage.com]" %%i in ('dir /b *.mp3') do echo %%i %%j
@echo\
echo for /f "delims=[ tokens=1" %%i in ('dir /b *.mp3') do echo %%i.mp3
for /f "delims=[ tokens=1" %%i in ('dir /b *.mp3') do echo %%i.mp3
@echo\
pause


[ Last edited by dosz on 2009-3-15 at 03:36 ]

附件 1: 未命名.PNG (2009-3-15 03:29, 9.99 K,下载次数: 2)




*/. . . * .
.\* . [] * dosz
*/ . ./\~~~~~~~~~~~~'\. ^|◆
\* ,/,..,\,...........,\.◆
^|^| ..▎# ▎田 田 ▎ ^| ▎◆
^|^| ^&^&▎ ▎ ▎'^|'▎ o      
^|^| ##■■■■■■■■■■〓
2009-3-15 03:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dosz
中级用户

一看二跟三动手


积分 396
发帖 188
注册 2005-10-23
来自 上海
状态 离线
『第 4 楼』:  

re: htnetbenton
你看一下这里 http://cn-dos.net/forum/viewthread.php?tid=46633



*/. . . * .
.\* . [] * dosz
*/ . ./\~~~~~~~~~~~~'\. ^|◆
\* ,/,..,\,...........,\.◆
^|^| ..▎# ▎田 田 ▎ ^| ▎◆
^|^| ^&^&▎ ▎ ▎'^|'▎ o      
^|^| ##■■■■■■■■■■〓
2009-3-15 03:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netbenton
银牌会员

批处理编程迷


积分 1916
发帖 752
注册 2008-12-28
来自 广西
状态 离线
『第 5 楼』:  

它是支持字符集,但不是一串,你留意一下,后面的“mp3”,中的“mp”也不见了,
如果你想取的字符串含有字符集中的字符的话也会被分割的。

================================
谢谢,让我明白那个签名是怎么回事了。



精简
[你的+我的+他的]=>[大家的]    个人网志   
2009-3-15 05:23
查看资料  发送邮件  发短消息 网志  OICQ (37659560)  编辑帖子  回复  引用回复
313885174
中级用户





积分 206
发帖 100
注册 2007-7-9
状态 离线
『第 6 楼』:  

for /r %%i in (*.mp3) do (
for /l %%j in (1,1,100) do ren %%i mm-%%~j.mp3
)
是这样的么?

[ Last edited by 313885174 on 2009-3-16 at 00:39 ]

2009-3-16 00:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: