使用Windows命令行列出具有路径的文件


11

我在驱动器中的文件夹结构如下所示(在Windows中):

Folder 1
 Fd1
 Fd2
 Fd3
 Fd4
 Fd5
Folder 2
 Fd1
 Fd2
 Fd3
 Fd4
 Fd5

这种安排持续了数百个文件夹。里面FD1每个文件夹X也有一定的.bat文件。我正在寻找一种.bat使用Windows命令行将文本路径完整的文件列表提取为文本文件的方法。缺乏使用命令提示符的经验,我不知道如何实现这一点。

我希望输出是这样的列表:

............
D:\Folder 1\Fd1\one.bat
D:\Folder 2\Fd2\two.bat
............

有人能帮我吗?

Answers:



4

我建议将FOR命令与/ R开关一起使用。

例如,要查找当前目录中及其下的所有文件,请使用:

for /r %i in (*) do @echo %i

要从任意目录开始搜索,请使用以下形式的命令:

for /r "C:\TMP" %i in (*) do @echo %i

最后,要在c:\ bin目录下查找所有批处理文件,可以执行以下操作:

for /r "c:\bin" %i in (*.bat) do @echo %i

但是,我要指出的一点是,如果您在批处理文件中使用此命令,则需要将%符号加倍,因此这些示例将变为:

for /r %%i in (*) do @echo %%i
for /r "C:\TMP" %%i in (*) do @echo %%i
for /r "c:\bin" %%i in (*.bat) do @echo %%i

在这里使用i作为变量是完全不合理的,并且是在我FORTRAN时代第一次被植入我体内的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.