Fileselectfolder

  • [autoit]

    $path = StringTrimRight(FileOpenDialog($language[36], @ProgramFilesDir, "(Avguard.exe)"), 7)

    [/autoit]

    Frage, da kommt ne file Auswahl da kann man öffnen auswählen oder abbrechen, ich hätt gern ne rückgabe bei öffnen, okay is gesetzt und bei abbrechen, kein file ausgewählt.

    bloß wie.

    gruß

  • joa help hab ich probiert ich krieg trotzdem immer das falsche raus:

    sprich:

    [autoit]

    $path = StringTrimRight(FileOpenDialog($language[36], @ProgramFilesDir, "(Avguard.exe)"), 7)
    if @error then
    MsgBox(4096, "", $language[37])
    else
    TrayTip("Installer", $language[38], 5, 1)
    logfile("path read: " & $path & " -" & @HOUR & ":" & @MIN & ":" & @SEC & " am " & @MDAY & "." & @MON & "." & @YEAR)
    EndIf

    [/autoit]

    $language[37] = Keine Datei ausgewählt!
    $language[38] = Verzeichnis erfolgreich ausgelesen.

    ich krieg immer raus, das des verzeichnis erfolgreich ausgelesen wurde. immer, egal was ich klick.

  • Probiers mal so:

    [autoit]


    $path = FileOpenDialog($language[36], @ProgramFilesDir, "(Avguard.exe)")

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

    if @error then
    MsgBox(4096, "", $language[37])
    else
    $path = StringTrimRight($path, 7)
    TrayTip("Installer", $language[38], 5, 1)
    logfile("path read: " & $path & " -" & @HOUR & ":" & @MIN & ":" & @SEC & " am " & @MDAY & "." & @MON & "." & @YEAR)
    EndIf

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

    //Edit: Ist das Absicht, dass 7 Zeichen von RECHTS abgeschnitten werden?

  • Hallo kev,

    das Beispiel von clezZ funktioniert einwandfrei. Ich habe es so getestet:

    Spoiler anzeigen
    [autoit]

    Dim $language[40]
    $language[36] = "FileOpen"
    $language[37] = "MsgBox"
    $language[38] = "Installer"
    $path = FileOpenDialog($language[36], @ProgramFilesDir, "(Avguard.exe)")

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

    If @error Then
    MsgBox(4096, "", $language[37])
    Else
    $path = StringTrimRight($path, 7)
    TrayTip("Installer", $language[38], 5, 1)
    ;logfile("path read: " & $path & " -" & @HOUR & ":" & @MIN & ":" & @SEC & " am " & @MDAY & "." & @MON & "." & @YEAR)
    EndIf

    [/autoit]

    bei deinem Ursprungsskript hast du mit @Error StringTrimRight auf Fehler untersucht, deswegen hat clezZ diese ja Zeile gesplittet und StringTrimRight wird erst bei Erfolg ausgeführt. Müsstes du aber nicht 11 anstatt 7 Zeichen abschneiden ".EXE" ist doch ach enthalten

    mfg (Auto)Bert