批处理文件循环遍历子目录中的文件
作者:迹忆客
最近更新:2023/05/18
浏览次数:
本文说明了我们如何编写一个批处理脚本来循环遍历子目录中的文件。 我们将举一个例子来解释这个概念。
批处理文件循环遍历子目录中的文件
假设我们有如下所示的目录结构。
- Main directory (Contains our .bat file and some top-level directories)
- Sub-directory
- Search Directory
- A bunch of files (Files we want to loop through)
我们可以在主目录中使用以下命令获取文件和文件夹列表。
for /f %%f in ('dir /b /r *') do echo %%f
但是,我们需要搜索目录中的文件。 这是搜索目录中文件结构的示例。
C:\Users\pc\Search16\0045\search\FP585.txt
我们可以使用 /R
循环遍历所有子目录中的所有文件,而不是使用 /f
,如前面的示例命令所示,如下所示。
@echo off
for /R %%f in (*.txt) do echo %%f
上面的命令将显示所有子目录中具有 .txt 文件扩展名的所有文件的列表。
总之,如上所述,在编写批处理命令以循环遍历所有子目录中的文件时,我们可以用 /R
代替 /f
。