Achja, die gute (böse) alte Floppy.
OK, Änderung wie folgt:
Spoiler anzeigen
Func _GetRemovable()
Local $reg, $tmp, $val, $pref, $aDrive[1][3]
Local $var = DriveGetDrive( "REMOVABLE" )
If Not @error Then
For $i = 1 To UBound($var) -1
$val = ''
$reg = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices", "\DosDevices\" & $var[$i])
For $k = 1 To StringLen($reg) - 2 Step 2
$tmp = _HexToString(StringMid($reg, $k, 2))
If $tmp <> "" Then
$val = $val & $tmp
EndIf
Next
$pref = _StringBetween($val, 'Media#', '&RM#', 1)
If @error Then ContinueLoop ; <========================= DIESE ZEILE EINFÜGEN !!!
If $aDrive[UBound($aDrive)-1][0] <> '' Then ReDim $aDrive[UBound($aDrive)+1][3]
$aDrive[UBound($aDrive)-1][0] = StringUpper($var[$i])
$tmp = _GetUSBCaption($pref[0])
$tmp = StringSplit($tmp, '|')
$aDrive[UBound($aDrive)-1][1] = $tmp[1]
$tmp = StringSplit($tmp[2], @LF)
$aDrive[UBound($aDrive)-1][2] = $tmp[1]
Next
EndIf
Return $aDrive
EndFunc ;==>_GetRemovable
Ich werde es gleich mal im ersten Post korrigieren.