Execute o seguinte comando a partir da raiz de cada uma das suas unidades.
for /f "delims=" %a in ('dir /s /b example.txt') do explorer %~dpa
O comando acima irá encontrar todos os arquivos chamados "example.txt" e então executar o explorer no diretório onde eles estão localizados.
Se você deseja usar um arquivo de lote, cada %
precisa ser substituído por %%
:
for /f "delims=" %%a in ('dir /s /b example.txt') do explorer %%~dpa
Para obter uma lista de unidades:
for /f "skip=1 delims=" %a in ('wmic logicaldisk get caption') do @echo %a
Em um arquivo em lotes:
for /f "skip=1 delims=" %%a in ('wmic logicaldisk get caption') do @echo %%a
Colocando tudo junto em um arquivo de lote:
for /f "skip=1 delims=" %%a in ('wmic logicaldisk get caption') do (
cd %%a
cd \
for /f "delims=" %%b in ('dir /s /b example.txt') do explorer %%~dpb
)
Para parar após o primeiro jogo:
for /f "skip=1 delims=" %%a in ('wmic logicaldisk get caption') do (
cd %%a
cd \
for /f "delims=" %%b in ('dir /s /b example.txt') do (
explorer %%~dpb
exit
)
)