标题: 如何消除dir生成的文件中的文件后缀名?
[打印本页]
作者: voiL
时间: 2006-1-22 01:27
标题: 如何消除dir生成的文件中的文件后缀名?
因为工作需要,我要用批处理生成一个MP3的列表.
我用dir *.mp3 /ON /B >MP3_List.txt
生成的MP3_List.txt中的格式是这样子的.
李琛-窗外.mp3
伍佰-突然的自我.mp3
...............
现向各路高手请教,有什么办法可以去掉MP3_List.txt中xxxxx.mp3中的后缀名??
我记得论坛上以前曾讨论过类似的问题,但我经过好几次不同关键词的搜索都搜不到.
麻烦各位了.
作者: voiL
时间: 2006-1-22 01:31
运行环境XP CMD(v5.1.2600)
作者: willsort
时间: 2006-1-22 14:21
Re voiL:
cmd 下枚举文件主名建议使用 for 代替 dir /b ,如:
for %%f in (*.mp3) do echo %%~nf>>MP3_List.txt
如果必须使用 dir /b 产生的列表,也可以使用以下形式:
for %%f in ('dir *.mp3 /ON /B') do echo %%~nf>>MP3_List.txt
但处理带空格的文件名时可能会遇到问题。也可以使用 for /f 分析,用句点做 delims 切分文件名串,但无法保证正确处理主名中含句点的文件名。
for /f "delims=." %%f in ('dir *.mp3 /ON /B') do echo %%f>>MP3_List.txt
作者: voiL
时间: 2006-1-23 12:57
这个效果不是很好.
我记得以前好像讨论过类似的问题.
其间好像有使用find命令的...