Código (dos) [Seleccionar]
@Echo OFF
:Loop
For /F "Tokens=1,*" %%x in (
'fsutil fsinfo drives'
) Do (
Set "Drives=%%y"
)
For %%# in (%DRIVES%) Do (
fsutil fsinfo drivetype %%# | (
Find /I "xtra" 1>NUL 2>&1
) && (
Call :Action "%%#"
)
)
:: Timeout /T 1
Goto :Loop
:Action
Echo Unidad extraible encontrada: "%~1"
:: Hacer algo con la unidad encontrada...
Goto:EOF
PD: También puedes hacerlo filtrando la salida del comando WMIC.
saludos