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