中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » dir /s /w > mp3.doc 能否让每行只有一个文件名[已结]
作者:
标题: dir /s /w > mp3.doc 能否让每行只有一个文件名[已结] 上一主题 | 下一主题
htysm
高级用户




积分 866
发帖 415
注册 2005-12-4
状态 离线
『楼 主』:  dir /s /w > mp3.doc 能否让每行只有一个文件名[已结]

硬盘里有大量的MP3文件,而且都归类了,如SHE唱的歌放SHE的目录下,现想将这个MP3目录内所有文件(包含子目录内的文件)全部打到一个WORD文档,但用命令:dir /s /w /a *.mp3 > mp3list.doc  时发现文档里有的一行有多个文件名,有的一行只有一个文件名,如果某个目录下有一个比较长的文件名,则这个目录内的每个文件名只占一行,如果某个目录下的所有文件名都比较短,则这个目录内的文件打到WORD文档时一行将占用几个文件名。



想请教高手用什么命令或其它什么方法让打到文档里的每个文件名只占用一行。而不是一行里有多个文件名。

[ Last edited by htysm on 2007-1-22 at 12:47 AM ]

2007-1-19 23:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 2 楼』:  

将 “dir /s /w > mp3.doc ” 改为: dir /s  > mp3.doc 就可以了:)


Dir 的 /w 参数是宽列显示(即一行显示多个文件列表),目的是为了让命令操作人员达到 “一目了然” 的境界~:)




(如果文件不多,但又想通过 Dir 命令尽可能的在一屏多显示一些文件列表,则 /w 正合适)

(如果希望列出的文件列表定向到一个文件,又想对这个列表文件进行某种无论是编程还是编辑等操作,则 /w 参数会造成一定的处理难度)



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2007-1-20 00:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 3 楼』:  

如下即可:
dir /s /b *.mp3>mp3.doc

2007-1-20 00:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
htysm
高级用户




积分 866
发帖 415
注册 2005-12-4
状态 离线
『第 4 楼』:  

忘了说了,我不希望在文件名中包含路径,用楼上的:dir /s /b *.mp3 >mp3.doc 均会在文档里有路径。

打到文档里我希望只有文件名和扩展名,并且每行只占用一个文件名。
谢谢楼上两位。

2007-1-20 01:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 5 楼』:  

如下即可:
for /r %a in (*.mp3) do @if exist %a echo %~nxa>>mp3.doc

[ Last edited by GOTOmsdos on 2007-1-20 at 01:24 AM ]

   此帖被 +5 点积分         点击查看详情   
评分人:【 htysm 分数: +4  时间:2007-1-20 04:07
评分人:【 beeny 分数: +1  时间:2007-1-20 07:04


2007-1-20 01:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
htysm
高级用户




积分 866
发帖 415
注册 2005-12-4
状态 离线
『第 6 楼』:  

感谢楼上的高手,用你的命令总算搞定,还想问一下“牛人”这个“%~nxa"是什么意思?能解释一下吗?

2007-1-20 04:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jtyuer
初级用户





积分 73
发帖 29
注册 2006-8-13
状态 离线
『第 7 楼』:  

%~nxa  只取%a变量的文件名和扩展名

2007-1-20 11:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
htysm
高级用户




积分 866
发帖 415
注册 2005-12-4
状态 离线
『第 8 楼』:  

总算明白了,谢谢。n是代表文件名的意思吧,那x就是扩展名的意思了。那如果我不想要扩展名,岂不是就是:%~na,对不对呀。

[ Last edited by htysm on 2007-1-20 at 10:50 PM ]

2007-1-20 22:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




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


  对的。for命令的帮助后面有。


2007-1-20 22:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
DOSforever
金牌会员





积分 4639
发帖 2239
注册 2005-1-30
状态 离线
『第 10 楼』:  

既然『楼 主』会重定向何必上传图片呢?太浪费论坛空间了



DOS倒下了,但永远不死
DOS NEVER DIES !

投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187

本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
2007-1-21 08:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: