Herausfinden ob USB Stick angeschlossen ist oder nicht.

  • hi @ all,
    ich wollte Wissen ob AutoIT herausfinden kann ob ein USB-Stick angeschlossen ist oder nicht.
    Also als bsp.: ich habe ein Skript laufen das durchgehend überprüft ob ein Stick verfügbar ist. wen er verfügbar ist führt das Skript irgendeine funktion aus. wen er nicht angeschlossen ist wartet das Skript eben weiter.
    Geht sowas, hab in der Hilfe nach USB gesucht und bekam keinen treffer.

    Gruß Roggazzz

  • Oder so :

    Spoiler anzeigen
    [autoit]

    $drive = _GetDrives("REMOVABLE")

    [/autoit] [autoit][/autoit] [autoit]

    IF $drive[0] <> 0 Then
    For $i = 1 To $drive[0]
    MsgBox(0,"",$drive[$i])
    NExt
    Endif
    IF $drive[0] = 0 Then
    MsgBox(0,"","Kein USB STick Angeschlossen")
    Endif

    [/autoit] [autoit][/autoit] [autoit]

    ;=========================================================================================================
    ;Function: _GetDrives($type)
    ; $type = Type zum suchen
    ; "ALL", "CDROM", "REMOVABLE", "FIXED", "NETWORK", "RAMDISK","UNKNOWN"
    ;Description: Sucht alle Driver nach dem eingegebenen type und gibt sie in einem array zurück
    ;return: $array[0] = anzahl
    ; $array[n] = Dvive
    ;Author; Simon
    ;=========================================================================================================

    [/autoit] [autoit][/autoit] [autoit]

    Func _GetDrives($type)
    $drive = DriveGetDrive($type)
    If Not @error Then
    Dim $array[$drive[0]+1]
    $array[0] = $drive[0]
    For $i = 1 To $drive[0]
    $upper = StringUpper($drive[$i])
    $array[$i] = $upper
    Next
    return $array
    Endif
    IF @error Then
    Dim $array[1]
    $array[0] = 0
    return $array
    Endif
    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit]