Use o seguinte:
wmic logicaldisk where drivetype=2 get deviceid, volumename, description | findstr /C:"Removable Disk"
if %errorlevel% == 0 (
Rem Put commands in here to run if disk is found
) else (
Rem Put commands in here to run if disk not found
)
A maneira mais fácil é configurar o arquivo de lote para ser executado em uma tarefa agendada a cada x minutos - embora possa levar até muitos minutos para que o disco removível seja "detectado".