我希望有一个简单的批处理文件,可以获取文件夹中的所有文件(仅获取名称(没有路径和扩展名))并按名称排序。
我知道如何获取所有名称,但没有排序:
for %%i in (*.mxf) do @echo %%~ni >> names.txt
我知道如何对名称进行排序,但它带有扩展:
dir /b /o:n >> names.txt
我怎样才能将这两个命令结合起来?只有名称和排序。
谢谢
答案1
你可以通过管道将输出传输到种类命令:
(for %%i in (*.mxf) do @echo %%~ni) | sort /o names.txt
在我的系统上,文件已经默认排序,因此我通过使用排序选项来反转顺序来进行测试/r
。
答案2
答案3
我用它来输出包括子目录在内的目录列表,然后将输出保存到文本文件中
forfiles /m *.* /s |sort >> FileList2.txt