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

时间:2015-12-11 19:48:24

标签: batch-file for-loop command-line command-prompt dir

我试图遍历子目录中的一堆文件来对它们运行命令,但我似乎无法弄清楚如何到达它们。

目录结构如下:

  • 主目录(包含.bat文件和顶级目录)
    • 子目录
      • 搜索目录
        • 一堆文件(我需要所有这些文件的位置)

我能够获得"主目录"中所有文件/文件夹的列表。使用:

for /f %%f in ('dir /b /r *') do echo %%f

但我似乎无法弄清楚如何进一步进入目录以获取"搜索" 。目录

文件结构的一个例子是:

C:\Users\swiftsly\Search160\0002\search\AP584.txt

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

在Squashman使用/R代替/f的建议的帮助下,此问题的最终解决方案是:

@echo off    
for /R %%f in (*.txt) do echo %%f

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