Ausgabe in Logfile

  • Hallo @ all,

    Auto It Version: v3.2.10.0

    Ich möchte die Ausgabe eines von einem Kommandozeilen Tool in ein Logfile schreiben. Dazu habe ich folgendes definiert:

    [autoit]

    $logfile = @ScriptDir & "\" & "SAPDasiCompress_" & @YEAR & @MON & @MDAY & ".log"
    $md5string = '"' & @ScriptDir & '\' & 'md5sum.exe' & '" -c ' & $archivname & ' >> ' & '"' & $logfile & '"'
    $md5lauf = _RunDOS($md5string)
    ProcessWaitClose("md5sum.exe")
    .....

    [/autoit]

    Ich lasse mir den $md5string auch in ein Logfile schreiben um zu sehen, was das Konstrukt ergibt. Das ergibt folgendes:

    Code
    "C:\Program Files\SAPDasiCompress\BackupVoll\md5sum.exe" -c NHT_BAK_VOLL_01.BAK_2008-07-16.md5 >> "C:\Program Files\SAPDasiCompress\BackupVoll\SAPDasiCompress_20080716.log"

    Gebe ich diese Befehlzeile so in ein Kommandozeilenfenster, wird der Befehl auch ordnungsgemäß ausgeführt und die Ausgabe des Programms an das Logfile in eine neue Zeile angehängt. Nur der Aufruf über das Script bringt keinen Eintrag in das Logfile.

    Was übersehe ich denn da wohl?

    Hintergrund: Ich möchte Sicherungsdateien vor dem Kopieren auf ein anderes Medium mit einer MD5 Summe versehen und anschließend kopieren. Dort auf dem Ziellaufwerk soll die Summe noch einmal geprüft werden und dann, bei Erfolg auf dem Quellaufwerk gelöscht werden. Danach sind noch weitere Dateioperationen geplant aber das kommt noch.

    Mfg
    Malte

  • Danke erst einmal für den Tipp.

    Aber: Leider möchte ich den "DOS Kram" noch für weitere Ausgaben nutzen. (7z.exe etc.) Und das klappt auch nicht.