windows - 输出文件中的文件名排序

标签 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

.

请帮忙。

最佳答案

您可以执行递归升序目录列表​​,然后执行您需要执行的任何操作,包括打印到文件:

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

关于windows - 输出文件中的文件名排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25540004/

相关文章:

windows - Stack Overflow 答案中 2>nul 的用途是什么?

node.js - 如何从多个文件创建可读文件流

ffmpeg - 捕获我的屏幕时过去的持续时间 0.750206 太大

c++ - Windows C++ CMD窗口切换

windows - 在Windows的Bash上运行Elasticsearch 1.7.1的问题

batch-file - 如何将文件输出到2个不同的文件夹

Java:使用特定参数运行可执行程序

ffmpeg - 是否可以检索一个文件的 "profile",并用它来转换另一个文件?

node.js - Windows 错误删除 node_modules 文件夹 : Source Path Too Long

Java永远不能 "find or load"主类