StringInStr + Datei

  • April April,

    ich hab mich nach ner ganzen Weile mal wieder an AutoIt rangesetzt...
    Und prompt scheint mein Hirn wiedermal Blockaden ohne Ende zu haben.

    [autoit]

    func _add()
    global $file = FileOpenDialog("Add Programs",@DesktopDir,".exe (*.exe)",7)

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

    if StringInStr($file,"|") Then
    global $file1 = StringSplit($file,"|")
    for $i = 2 to UBound($file1) -1
    GUICtrlSetData($Combo1, $file1[$i])
    next
    MsgBox(1,"",$file)
    GUICtrlSetState($Combo1, $GUI_ENABLE)
    GUICtrlSetState($Button1, $GUI_ENABLE)
    else
    global $file2 = StringSplit($file,"\")
    GUICtrlSetData($Combo1, $file2[ubound($file2)-1])
    MsgBox(1,"",$file2[ubound($file2)-1])
    GUICtrlSetState($Combo1, $GUI_ENABLE)
    GUICtrlSetState($Button1, $GUI_ENABLE)

    $f_file = fileopen($pathd,1)
    msgbox(1,"", $file)
    msgbox(1,"string",StringInStr($f_file,$file))
    $temp = FileWriteLine($f_file,$file)
    fileclose($f_file)

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

    EndIf

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

    EndFunc

    [/autoit]

    StringInStr($f_file,$file) - Zeile 21 -, das macht mir Probleme, $pathd is funktionsfähig-> FileWriteLine funkt.
    Im Prinzip solls den String des eben gelesenen Pfades mit den vorhandenen Strings in einer Datei abgleichen (1 Pfad pro Zeile).

    Nur wirfts immer 0 aus.


    Was tun?


    MfG. mipez

    Einmal editiert, zuletzt von mipez (1. April 2012 um 17:47)

  • Habs auch mit dem einfachen Pfad probiert, selbes Ergebnis:
    msgbox(1,"string",StringInStr($pathd,$file,0))

    Und meine Variablen haben System... welches nichtmal ich durchblicke.

  • Mach einfach mal vor Deine Zeile 21 zwei MsgBox'en und lass Dir die beiden zu vergleichenden Variablen ausgeben.

    Entweder kommst Du dann schon selber drauf oder stellst anschließend nochmal dein Script hier ein und schreibst dazu, was 'genau' in den beiden MsgBox'en ausgegeben wurde.

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"

  • Jaja, ich Depp...
    Kann natürlich nicht funktionieren, wenn ich einfach nen Dateipfad als String angebe...
    Erst auslesen, dann suchen...