0

我想制作一个在多个子文件夹上运行每个 CMD 文件的通用脚本。例如

每个子文件夹包含 1 个 CMD 文件(名称不一样)。每次都不是相同的子文件夹 c:\folder\Folder1 c:\folder\folder2 c:\folder\folder3 等

所以我想搜索所有子文件夹并在每个子文件夹上运行所有 CMD 文件。

4

2 回答 2

1

这是为了:

1) 在树中查找每个 .bat 文件
2) 依次使用批处理文件切换到每个目录
3) 在其所在文件夹中运行 .bat 文件

@echo off
for /r %%a in (*.bat) do (
   pushd "%%~dpa"
      call "%%a"
   popd
)

如果要在每个文件夹的树中运行每个 .bat 文件:

@echo off
for /r %%a in (*.bat) do (
 for /d /r %%b in (*) do (
  pushd "%%b"
      call "%%a"
  popd
 )
)
于 2013-10-08T08:01:46.427 回答
0
for /f %%a in ('dir /s /b *.cmd') do call %%a

dir /s /b *.bat构建所有 cmd 文件的列表

要并行运行所有这些文件,请替换callstart

于 2013-10-08T07:28:20.190 回答