Board logo

标题: 如何消除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命令的...