Dê ao script em lote abaixo uma foto que use um loop FOR / F e um CALL para executar cada arquivo .bat
explicitamente (com uma chamada ) a partir do local RootDir e percorrer recursivamente a partir daí para localizar e executar todos os arquivos .bat
em outras subpastas abaixo dela.
Certifique-se de alterar o valor da variável SET RootDir=C:\Folder
para o caminho da pasta que você precisa para encontrar os arquivos .bat
a partir dele e procurar em todas as subpastas que contêm outros arquivos .bat
que você precisa executar (ex.SET RootDir=C:\OtherFolder
).
Script em lote 1
@ECHO ON
SET RootDir=C:\Folder
FOR /F "TOKENS=*" %%A IN ('DIR /S /B "%RootDir%\*.bat"') DO CALL "%%~A"
GOTO EOF
Script em lote 2
@ECHO ON
SET RootDir=C:\Folder
CD /D "%RootDir%"
FOR /F "TOKENS=*" %%A IN ('DIR /S /B "*.bat"') DO CALL "%%~A"
GOTO EOF
Script em lote 3
@ECHO ON
SET RootDir=C:\Folder
FOR /F "TOKENS=*" %%A IN ('DIR /S /B "%RootDir%\*.bat"') DO CMD /C "%%~A"
GOTO EOF
Script em lote 4
@ECHO ON
SET RootDir=C:\Folder
FOR /F "TOKENS=*" %%A IN ('DIR /S /B "%RootDir%\*.bat"') DO START "" "%%~A"
GOTO EOF