(在 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"