批量获取无扩展名的排序文件

批量获取无扩展名的排序文件

我希望有一个简单的批处理文件,可以获取文件夹中的所有文件(仅获取名称(没有路径和扩展名))并按名称排序。

我知道如何获取所有名称,但没有排序:

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

您可以将dir命令与适用的排序选项放在对于/f循环并将输出从那里重定向到一个文件,从而给出预期的结果 - 这是根据要求将两者结合起来的一种方法。

脚本示例

for /f "tokens=*" %%i in ('dir /b /o:n "*.mxf"') do @echo %%~ni >> names.txt

更多资源

答案3

我用它来输出包括子目录在内的目录列表,然后将输出保存到文本文件中

forfiles /m *.* /s |sort >> FileList2.txt

相关内容