7Zip will aus AutoIT nicht so richtig

  • Morgen zusammen,

    ich habe eine zugegebenermaßen umständliche Konstruktion, die folgendes macht:
    Auto IT führt per RunWait eine CMD oder BAT Datei aus.
    Inhalt der Bat:
    7z a -i@files.txt D:\XXX\XXX\backup.zip

    Inhalt der files.txt:
    D:\XXX\XXX\Input\*.pdf
    D:\XXX\XXX\Input\*.txt

    führe ich die BAT Datei so aus, funktioniert es problemlos..
    Lasse ich es in AutoIT laufen, erscheint ein DOS-Promt und verschwindet wieder.
    Die Dateien werden nicht komprimiert

    Hoffe ihr könnt mir helfen

    2 Mal editiert, zuletzt von Davor (19. März 2008 um 13:15)

  • Ok :D

    SO rufe ich die Bat-Datei auf:

    [autoit]

    $backup_zip = RunWait("backup_zip.bat")

    [/autoit]

    Die backup_zip.bat Datei sieht aus wie folgt:

    Code
    7z a -i@files.txt D:\XXX\XXX\Backup.zip

    Die Datei files.txt sieht aus wie folgt:

    Code
    D:\XXX\XXX\Input\*.pdf
    D:\XXX\XXX\Input\*.txt
  • Die Bat funktioniert beim normalen Aufruf aus dem Explorer problemlos.
    Ich benötige AutoIT, da es nicht nur diese eine bat Datei ist, sondern eine ganze Kette von Dateien,
    die nach und nach komplett in AutoIT übernommen werden sollen.
    Zurzeit würde mir meine Zwischenlösung reichen.


    //EDIT

    Danke Jungs.
    Hab dank eurer Hinweise das ganze jetzt direkt in AutoIT umgesetzt:

    [autoit]


    RunWait(@ComSpec & ' /c ' & "7z a -[email='i@files.txt'][/email] D:\XXX\XXX\Backup.zip")

    [/autoit]

    Einmal editiert, zuletzt von Davor (19. März 2008 um 13:14)

  • Hi Davor,

    freuht mich für Dich, ich habe das Script im Anhang bei mir mit Erfolg geprüft.
    Dein Beispiel aus Post 7 ist zwar keine Batchdatei, aber warscheinlich Deinem eigentlichen Ziel schon viel näher. ;)

    Spoiler anzeigen
    [autoit]


    ; by Ritzelrocker04
    RunWait(@ComSpec & ' /c ' & "saubern.bat")

    [/autoit]


    Schönes OFest und weiterhin
    viel Erfolg !