循环遍历子目录批处理文件中的文件

swi*_*sly 5 command-line for-loop batch-file command-prompt dir

我试图循环遍历子目录中的一堆文件以对它们运行命令,但我似乎不知道如何访问它们。

目录结构是这样的:

  • 主目录(保存.bat文件和顶级目录)
    • 子目录
      • 搜索目录
        • 一堆文件(我需要分别找到所有这些文件的位置)

我可以使用以下命令获取“主目录”中所有文件/文件夹的列表:

for /f %%f in ('dir /b /r *') do echo %%f
Run Code Online (Sandbox Code Playgroud)

但我似乎无法弄清楚如何进一步进入目录以获取“搜索”目录中的文件。

文件结构的一个示例是:

C:\Users\swiftsly\Search160\0002\search\AP584.txt
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏!

swi*_*sly 4

在 Squashman 的建议的帮助下,这个问题的最终解决方案/R/f

@echo off    
for /R %%f in (*.txt) do echo %%f
Run Code Online (Sandbox Code Playgroud)

这将打印出子目录中所有 .txt 文件的列表。