2013-10-08 240 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 
) 
) 
相關問題