Buenas,
Puedes utilizar el siguiente code que obtiene solamente las unidades extraíbles.
For /F "Tokens=1" %%X in ('wmic logicaldisk get caption^, description ^| Findstr /I "remo extra"') do (echo %%X)
Pero para que no te suceda lo de "
la unidad no se encuentra disponible" debes ocultar en "Mi PC" los dispositivos extraíbles sin medios insertados (Es decir, las unidades que no están conectadas), creo que no hay otra forma, es lo que pasa cuando Windows intenta leer un dispositivo NO conectado...
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /V "HideDrivesWithNoMedia" /T "REG_DWORD" /D 0x00000001 /F
>NUL 2
>&1
PD: Reinicia sesión/PC para que los cambios tengan efecto.
Saludos!