如何在列出目录时包含所有文件的路径

如何在列出目录时包含所有文件的路径

(在 Windows/命令行中)我想生成所有文件的列表,并且对于每个文件,我还想显示完整的路径。

因此,如果您正在列出文件夹 c:\users\me 的目录,并且其中包含文件 a.txt、b.txt 和 c.txt,我希望得到以下输出:

...
c:\users\me\a.txt
c:\users\me\b.txt
c:\users\me\c.txt
...

有人可以推荐一个可以做到这一点的工具吗,或者我必须真正去编写代码吗?

答案1

只要目录中没有更多目录,使用递归选项/s和裸格式/b将显示包含文件的完整路径:

dir /s /b

如果有更多文件夹,它也会显示其中的所有文件。不过,这是一个巧妙的小解决方法。

答案2

您也可以使用该for命令,尽管它稍微冗长一些:

for %x in (*) do @echo %~fx

告诉这里%~fx输出cmd完整路径。

forfiles也适用于这里:

forfiles /c "cmd /c echo @path"

相关内容