Prueba con:
Const lDispositivoRemovible = 1
Sub DetectarPenDrive()
Dim FSo As FileSystemObject, FSDrive As Object, sTexto As String
Set FSo = New Scripting.FileSystemObject
For Each FSDrive In FSo.Drives
If FSDrive.DriveType = lDispositivoRemovible And FSDrive.DriveLetter <> "A" Then
sTexto = sTexto & vbNewLine & "Posible pendrive - unidad " & FSDrive.DriveLetter & ": - nombre: " & FSDrive.VolumeName
End If
Next FSDrive
If Len(sTexto) = 0 Then
MsgBox "No se encuentra ningún pendrive", vbCritical + vbOKOnly
Else
Application.DisplayFullScreen = True
MsgBox "SE PROCEDERA A GENERAR BACKUP AL SISTEMA", vbInformation, "ACQ SOFTWARE"
Sheets("MAIN MENU").Select
Shell "C:\AcqProyects\Bodega Equipos Rgis\testrgis.bat", vbNormalFocus
ActiveWorkbook.Save
Application.Quit
End If
End Sub
Lógicamente no he podido verificar que el código funcione si hay un pendrive (lo que va después del Else) porque no tengo el fichero .bat
Saludos_