Kommandozeile bedienen: hunderte Dateien einzeln umwandeln!

  • Hallo!

    Brauche eure Hilfe: Ich habe mehrere hundert Dateien, die alle von einem Programm umgewandelt werden sollen.

    Das Programm ist ein auf der Kommandozeile basierendes Tool, und wird etwas umgewandelt: "umwandeln.exe -datei abcdef.jac"
    Die Datei die umgewandelt werden soll heißt im Beispiel "abcdef.jac" und wird dann automatisch nach "abcdef.exe" umgewandelt.

    Die Eingabe mit Wildcards in der Form "umwandeln.exe -datei *.jac" funzt natürlich nicht...

    Das müsste ich jetzt aber mehrere hundert mal für jede Datei eingeben. :pinch:
    Wie geht das mit AutoIt schneller? Hab ein bisschen mit Schleifen rumgespielt aber nix rausbekommen. :(

    Danke im Voraus!
    Alex

  • Spoiler anzeigen
    [autoit]

    #include <File.au3>
    $list = _FileListToArray(@ScriptDir, "*.jac", 1)
    For $i = 1 to $list[0]
    RunWait("umwandeln.exe -datei" & $list[$i]) ;RunWait gibts glaub ich nur in 3.2.10.0 ...
    Next
    MsgBox(0, "Fertig!", "Alle Dateien wurden umgewandelt.")

    [/autoit]


    Meinst du so? Sollte funktionieren. Ansonsten sag bescheid :)

  • Danke Carsten, so hat's funktioniert! :thumbup:
    War zwar ein Leerzeichen zu wenig bei deinem Skript (nach "-datei"), aber das hab ich dann selbst herausgefunden :rofl: