Ankündigung

Einklappen
Keine Ankündigung bisher.

Logfile bei Batch datei

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Logfile bei Batch datei

    Guten morgen!

    Ich lerne hier bei der Arbeit Batch-Programme zu schreiben und mein Chef hat mir nun aufgaben gegeben usw.!

    Habe bis jetzt alles fertig ... nur muss der gesammte Batch in eine Logfile geschrieben werden!

    Hier mal der Batch

    echo Erstellt am %date:~0% - %time:~0,8% Uhr>message.txt
    cls
    c:
    cd\
    cd blabla
    PKZIP MUSIC.ZIP *.mp3
    cd..
    cd batch_die_zweite
    FTP -s:c:\FTP1.txt
    ren *.mp3 *.org
    FTP -s:c:\FTP2.txt
    sendmail /FROM=******** /TO=********* /REF=test /MESSAGE=batch_die_zweite\message.txt /HOST=***** /PORT=****
    Pause


    * = platzhalter !

    nun meine frage ... wie bekomme ich den gesammten batchvorgang in die message.txt ... das einzigste das jetzt mitgeschrieben wird, ist das "erstellt am **.**.**"

    Danke schon mal im vorraus für eure Hilfe ...
    dR

  • #2
    Hallo


    Versuchs mal indem du diese Zeile an den Schluss der Bat-Datei anfügst

    test.bat >> message.txt 2>&1


    wobei du natürlich test.bat dem namen deiner batchdatei anpassen musst. Und wichtig ist, dass du dich wieder in dem ordner befindest indem du die Batchdatei abgespeichert hast. also wenn du während dem script in z.bsp C:\Temp wechselst und sich die Datei in C:\Batchdateien befindet, musst du befor du die oben genannte Zeile ausführst wieder ins C:\Batchdateien wechseln.
    Bsp.:¨


    cd C:\Batchdateien
    test.bat >> message.txt 2>&1

    PS: dieser Befehl fügt jedesmal wenn du die batchdatei ausführt die ausgabe der message.txt unter dem bereits vorhandenem text an.

    Hoffe konnte dir ein wenig weiterhelfen.

    Gruss Thailwip

    Kommentar


    • #3
      Danke für die Schnelle antwort

      so Funktioniert es .... vielen dank !

      lg dR

      Kommentar


      • #4
        Sorry wegen dem doppelpost... aber mein chef is nich zufrieden ;-P

        Durch den genannten Befehl wird ja das Batchfile nochmal ausgeführt und dadurch funktioniert die sendmail.exe nicht mehr richtig!

        gibt es denn keine andere Lösung um eine logfile zu erstellen?

        Kommentar


        • #5
          ja das hab ich auch gemerkt..hab dan aber 2 bat dateien erstellt. in einer der vorgeschlagene Befehl und in der anderen die alten befehle. Wenn du nun nur die datei mit dem vorgeschlagenen befehl ausführst sollte das batch nur noch einmal ausgeführt werden

          Kommentar


          • #6
            habs jetzt mal anderst gemacht ;-P



            echo Erstellt am %date:~0% - %time:~0,8% Uhr >c:\log\message1.txt
            cls
            c:
            cd\
            cd blabla
            PKZIP MUSIC.ZIP *.mp3
            cd..
            cd batch_die_zweite
            FTP -n -s:c:\FTP1.txt >>c:\log\message1.txt
            if exist *.mp3 ren *.mp3 *.org
            FTP -n -s:c:\FTP2.txt >>c:\log\message2.txt
            cd..
            cd log
            copy message1.txt + message2.txt message.txt
            cd\
            sendmail /FROM=**********e /TO=e-mail.txt /REF=Logfile /MESSAGE=c:\log\message.txt /HOST=****/PORT=****
            cd log
            if exist *.txt del *.txt

            Kommentar

            Lädt...
            X