Lote para abrir arquivos com a mesma extensão em subpastas no Windows

2

Eu preciso abrir um grande número de arquivos que tenham a mesma extensão em uma pasta; esses arquivos também estão em subpastas dentro dessa pasta.

Como abro todos eles usando o CMD. Os arquivos são auto-executáveis, pois são .bat files e cada um executa comandos específicos quando eu clico duas vezes nele manualmente.

    
por Julia_arch 07.08.2016 / 00:20

1 resposta

2

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

Mais recursos

por 07.08.2016 / 03:44