中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]请教一个提取文件名中部分字符新建文件夹的问题
作者:
标题: [求助]请教一个提取文件名中部分字符新建文件夹的问题 上一主题 | 下一主题
eless
新手上路





积分 7
发帖 7
注册 2010-3-9
状态 离线
『楼 主』:  [求助]请教一个提取文件名中部分字符新建文件夹的问题

当前文件文件夹下有N多MP3格式文件,看着实在太乱。。。MP3的文件名格式已经批量修改成以下格式

齐秦-无情的雨,无情的你 .mp3
齐秦-一无所有.mp3
刘欢-半个月亮爬上来.mp3

怎么样才能做到在当前目录下新建两个文件夹
齐秦
刘欢
并且把 齐秦-无情的雨,无情的你 .mp3,齐秦-一无所有.mp3放入“齐秦”文件夹

刘欢-半个月亮爬上来.mp3放入“刘欢”文件夹呢

忘老师们白忙中解答,谢谢。

2010-3-11 22:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tachyon
初级用户





积分 33
发帖 32
注册 2006-2-21
状态 离线
『第 2 楼』:  

move 齐* .\齐秦
move 刘* .\刘欢

2010-3-11 23:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Hanyeguxing
银牌会员

正在学习中的菜鸟...


积分 1039
发帖 897
注册 2009-3-1
来自 在地狱中仰望天堂
状态 离线
『第 3 楼』:  


@echo off
for /f "tokens=1,2 delims=-" %%i in ('dir d:\*.mp3 /b /a:-d') do (
if not exist "d:\%%i" md "d:\%%i"
copy "d:\%%i-%%j" "d:\%%i")
示例中,mp3文件在d:\目录中

不好意思,疏忽少打了个字符。

[ Last edited by Hanyeguxing on 2010-3-12 at 13:59 ]



批处理之家 http://bbs.bathome.net/forum-5-1.html
2010-3-11 23:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
eless
新手上路





积分 7
发帖 7
注册 2010-3-9
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by eless at 2010-3-11 22:48:
当前文件文件夹下有N多MP3格式文件,看着实在太乱。。。MP3的文件名格式已经批量修改成以下格式

齐秦-无情的雨,无情的你 .mp3
齐秦-一无所有.mp ...

这个…齐姓和刘姓歌手不止一位。。。
而且,文件夹的建立不能够呢

2010-3-11 23:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tachyon
初级用户





积分 33
发帖 32
注册 2006-2-21
状态 离线
『第 5 楼』:  

从你的问题描述只看到两位,呵呵。

可以用3楼的方法试试。

2010-3-11 23:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复
eless
新手上路





积分 7
发帖 7
注册 2010-3-9
状态 离线
『第 6 楼』:  

3F的老师的方法,文件夹建立顺利,可是为什么没移动文件到相应文件夹?

2010-3-11 23:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
eless
新手上路





积分 7
发帖 7
注册 2010-3-9
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by eless at 2010-3-11 23:09:



这个…齐姓和刘姓歌手不止一位。。。
而且,文件夹的建立不能够呢

是我的错。。。举例说了两位只

2010-3-11 23:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tachyon
初级用户





积分 33
发帖 32
注册 2006-2-21
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by eless at 2010-3-11 23:19:
3F的老师的方法,文件夹建立顺利,可是为什么没移动文件到相应文件夹?

三楼老师在代码最后一行少了一个 -

hehe.

再把copy命令换成 move就好了。

move ".\%%i-%%j" .\%%i\)

[ Last edited by tachyon on 2010-3-11 at 23:37 ]

2010-3-11 23:34
查看资料  发短消息 网志   编辑帖子  回复  引用回复
eless
新手上路





积分 7
发帖 7
注册 2010-3-9
状态 离线
『第 9 楼』:  

谢谢楼上,copy换成move了
可是我太粗心,没注意这个“-”。。。

非常感谢两位老师答疑!

2010-3-11 23:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: