中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-18 17:14
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » dir /s /w > mp3.doc 能否让每行只有一个文件名[已结] 查看 1,164 回复 9
楼 主 dir /s /w > mp3.doc 能否让每行只有一个文件名[已结] 发表于 2007-01-19 23:45 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
UID 46459
状态 离线
硬盘里有大量的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 ]
2 发表于 2007-01-20 00:15 ·  中国 北京 东城区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
UID 63324
性别 男
状态 离线
将 “dir /s /w > mp3.doc ” 改为: dir /s > mp3.doc 就可以了:)


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




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

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

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
3 发表于 2007-01-20 00:54 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
UID 7105
性别 男
状态 离线
如下即可:
dir /s /b *.mp3>mp3.doc
4 发表于 2007-01-20 01:14 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
UID 46459
状态 离线
忘了说了,我不希望在文件名中包含路径,用楼上的:dir /s /b *.mp3 >mp3.doc 均会在文档里有路径。

打到文档里我希望只有文件名和扩展名,并且每行只占用一个文件名。
谢谢楼上两位。
5 发表于 2007-01-20 01:23 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
UID 7105
性别 男
状态 离线
如下即可:
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 ]
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
htysm +4 2007-01-20 04:07
beeny +1 2007-01-20 07:04
6 发表于 2007-01-20 04:06 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
UID 46459
状态 离线
感谢楼上的高手,用你的命令总算搞定,还想问一下“牛人”这个“%~nxa"是什么意思?能解释一下吗?
7 发表于 2007-01-20 11:52 ·  中国 江苏 常州 电信
初级用户
积分 73
发帖 29
注册 2006-08-13 21:22
UID 60447
状态 离线
%~nxa 只取%a变量的文件名和扩展名
8 发表于 2007-01-20 22:36 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
UID 46459
状态 离线
总算明白了,谢谢。n是代表文件名的意思吧,那x就是扩展名的意思了。那如果我不想要扩展名,岂不是就是:%~na,对不对呀。

[ Last edited by htysm on 2007-1-20 at 10:50 PM ]
9 发表于 2007-01-20 22:39 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线

  对的。for命令的帮助后面有。
10 发表于 2007-01-21 08:43 ·  中国 上海 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
UID 35785
性别 男
状态 离线
既然『楼 主』会重定向何必上传图片呢?太浪费论坛空间了
论坛跳转: