在输出文件中对文件名进行排序

时间:2014-08-28 02:55:56

标签: windows batch-file ffmpeg

我想知道如何编写驻留在文件夹中的数字文件名(0.mp4,1.mp4 ... 10.mp4,11.mp4)的输出以及输出文本文件的路径以升序排列。 虽然我能够使用下面的批处理脚本将输出写入文本文件,但输出文件中文件名的顺序没有排序

for /r %f in (*.mp4) do echo %f >>out.txt

将out.txt作为

给我
0.mp4
1.mp4
10.mp4
11.mp4

我需要它

0.mp4
1.mp4
2.mp4,
3.mp4 etc

请帮忙。

1 个答案:

答案 0 :(得分:0)

你可以做一个递归的升序目录列表​​然后做你需要做的事情,包括打印到文件:

for /f "tokens=1* delims=" %%m in ('dir /b /o:n /s ^| findstr /i ".mp4"') do (
    echo %%m>>out.txt
)