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

问题描述 投票:1回答:1

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

目录结构如下:

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

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

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

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

文件结构的一个例子是:

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

任何帮助是极大的赞赏!

batch-file for-loop command-line command-prompt dir
1个回答
2
投票

这个问题的最终解决方案,在Squashman的建议的帮助下使用/R而不是/f是:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.