我想制作一个在多个子文件夹上运行每个 CMD 文件的通用脚本。例如
每个子文件夹包含 1 个 CMD 文件(名称不一样)。每次都不是相同的子文件夹 c:\folder\Folder1 c:\folder\folder2 c:\folder\folder3 等
所以我想搜索所有子文件夹并在每个子文件夹上运行所有 CMD 文件。
我想制作一个在多个子文件夹上运行每个 CMD 文件的通用脚本。例如
每个子文件夹包含 1 个 CMD 文件(名称不一样)。每次都不是相同的子文件夹 c:\folder\Folder1 c:\folder\folder2 c:\folder\folder3 等
所以我想搜索所有子文件夹并在每个子文件夹上运行所有 CMD 文件。
这是为了:
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
)
)
for /f %%a in ('dir /s /b *.cmd') do call %%a
dir /s /b *.bat
构建所有 cmd 文件的列表
要并行运行所有这些文件,请替换call
为start