Como faço para pesquisar todos os discos rígidos?
Para enumerar todas as suas unidades locais, use o seguinte arquivo em lotes (GetDrives.cmd):
@echo off
setlocal enabledelayedexpansion
for /f "skip=1" %%d in ('wmic logicaldisk get caption ^| findstr /r /v "^$"') do (
set _drive=%%d
echo !_drive!
rem add search code here
)
endlocal
Exemplo de saída:
> GetDrives.cmd
C:
add search code here
D:
add search code here
E:
add search code here
F:
add search code here
Para ignorar unidades de DVD / CD, use o seguinte arquivo em lote (GetDrives.cmd):
@echo off
setlocal enabledelayedexpansion
for /f "skip=1 tokens=1,2" %%d in ('wmic logicaldisk get caption^, drivetype ^| findstr /r /v "^$"') do (
if not [%%e]==[5] (
set _drive=%%d
echo !_drive!
echo add search code here
)
)
endlocal
Exemplo de saída (a unidade d: é a minha unidade de DVD):
> GetDrives.cmd
C:
add search code here
E:
add search code here
F:
add search code here
>
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- findstr - Pesquise strings em arquivos.
- para / f - Comando Loop contra os resultados de outro comando.
- wmic - Instrumentação de gerenciamento do Windows