batch-file - 遍历子目录批处理文件中的文件

标签 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

非常感谢任何帮助!

最佳答案

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

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

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

关于batch-file - 遍历子目录批处理文件中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34231407/

相关文章:

javascript - 脱离 for 循环

regex - 如何在grep中进行非贪婪匹配?

windows - 从机器人框架日志文件生成摘要

batch-file - 胆汁文件输出到非结构化文本文件

batch-file - 通过右键单击任何文件来运行批处理脚本

powershell - Mercurial:自动添加子存储库的 Windows 脚本

c - 我的 for 循环出了什么问题?

c++ - map 编辑器性能建议

macos - 在已打开的 Firefox 配置文件中打开 URL

c# - while 语句忽略响应值