2013-10-08 198 views
0

我想制作一个通用脚本来运行几个子文件夹中的每个CMD文件。例如。在一个批处理文件中运行多个CMD文件

每个子文件夹包含1个CMD文件(名称不相同)。每一次,它是不一样的子文件夹 C:\文件夹\ Folder1中 C:\文件夹\文件夹2 C:\文件夹\ folder3 等

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

回答

0
for /f %%a in ('dir /s /b *.cmd') do call %%a 

dir /s /b *.bat构建所有CMD文件

列表并行运行所有这些文件,以start

1

这是设计来取代call

1)寻找一切。 bat文件在树中
2)用批处理文件转换到每个目录,反过来
3)运行.bat f ILE的文件夹中它是在

@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 
) 
) 
相关问题