递归访问目录树中的目录

for /r 命令可用于递归访问目录树中的所有目录并执行命令。

@echo off
rem start at the top of the tree to visit and loop though each directory
for /r %%a in (.) do (
  rem enter the directory
  pushd %%a
  echo In directory:
  cd
  rem leave the directory
  popd
  )

笔记:

  • for / r - 循环文件(Recurse 子文件夹)。
  • pushd - 更改当前目录/文件夹并存储以前的文件夹/路径以供 POPD 命令使用。
  • popd - 将目录更改回 PUSHD 命令最近存储的路径/文件夹。