Dateiname, von bestimmter endung verwenden

  • hallo leute

    brauche wieder eure hilfe..

    ich muss, in einem ordner bestimmte files (mit bestimmte dateiendungen z.B. au3) finden und von diesen dateien den dateinamen benutzen..
    und zwar muss ich die dateien mittels cmd mit einer exe in verbindung setzen (z.b. typho5 & dateiname)

    hab jetzt lange gesucht aber noch keinen lauffähigen code zusammengebracht.darum bitte ich euch mir zu helfen.

    hab schon selber probiert aber bringe es nicht hin.

    grüsse

  • So?

    Spoiler anzeigen
    [autoit]

    #include <File.au3>

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

    $Ordner = FileSelectFolder("Ordner auswählen",@ScriptDir)
    If $Ordner = "" Then Exit
    Global $filesList = _FileListToArray($Ordner, "*.au3", 1)

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

    For $i = 1 To $filesList[0]
    Run(@ComSpec & " /c " & 'typho5 "'&$Ordner&'\'&$filesList[$i]&'"', "", @SW_HIDE)
    Next

    [/autoit]
  • hei vielen dank, aber iergendwie sind keine dateien im array aufgelistet..

    als würde er die dateien nicht finden.

    grüsse

  • Hab das bei mir getestet

    [autoit]

    #include <File.au3>

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

    $Ordner = FileSelectFolder("Ordner auswählen",@ScriptDir)
    If $Ordner = "" Then Exit
    Global $filesList = _FileListToArray($Ordner, "*.au3", 1)

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

    For $i = 1 To $filesList[0]
    MsgBox(0,'',$filesList[$i])
    Next

    [/autoit]


    und das läuft. Wenns bei dir nicht läuft stimmt entweder der Ordner nicht oder es gibt keine Dateien mit der Dateiendung.