Wie löse ich dieses problem.
Ich möchte alle selektierten Dateien in einer Listenfeld mittels einem bestimmten Command löschen.
Die ausgewählten Einträge müssen jedoch zuvor noch beschnitten werden.
Momentan sieht es so aus:
[autoit]
Func _DeleteFile()
Local $d64dateiauswahl = StringLower(_GUICtrlListView_GetSelectedIndices($list_dir, True))
Local $rechterString = StringInStr($d64dateiauswahl, '"', 0, -1)
Local $linkerString = StringMid($d64dateiauswahl, 7, $rechterString - 6)
If $linkerString[0] = 0 Then Return MsgBox(16, "Hinweis", "Es wurden keine Dateien zum löschen ausgewählt.")
For $i = 1 To $linkerString[0]
RunWait(@ComSpec & " /c c1541.exe " & '"' & $dateipfad & '" -delete ' & $linkerString[$i], "", @SW_HIDE)
Next
_ImageOpen()
EndFunc
Das funktioniert aber nicht, da "linkerString" kein Array ist.
So hab ichs auch schon versucht:
[autoit]
Func _DeleteFile()
Local $d64dateiauswahl = StringLower($list_dir)
Local $rechterString = StringInStr($d64dateiauswahl, '"', 0, -1)
Local $linkerString = _GUICtrlListView_GetSelectedIndices(StringMid($d64dateiauswahl, 7, $rechterString - 6), True)
If $linkerString[0] = 0 Then Return MsgBox(16, "Hinweis", "Es wurden keine Dateien zum löschen ausgewählt.")
For $i = 1 To $linkerString[0]
RunWait(@ComSpec & " /c c1541.exe " & '"' & $dateipfad & '" -delete ' & $linkerString[$i], "", @SW_HIDE)
Next
_ImageOpen()
EndFunc
"$list_dir" ist mein Listenfeld.