tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
759
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    buliwyf buliwyf ist offline Rookie
    Registriert seit
    Feb 2012
    Beiträge
    7
    Hallo Freunde,

    ich habe nun schon einige Seiten und beispiele gesehen dazu, aber richtig auf meinen batch anwenden kann ich es leider nicht

    hier mal mein batch
    Code :
    1
    2
    3
    4
    
    @echo off
    ren bz.csv %date:~-10%.csv
    c:\mail.exe -smtp 192.168.0.18 -from btvserver@linux02 -to ma1@linux02 -s "csv Datei BZ" -a c:\bz\%date:~-10%.csv
    ftp -s:bz.ftp
    Nun moechte ich den Erfolg oder eben Misserfolg in einem seperaten logfile gespeichert haben, mit Datum und Uhrzeit.
    habe mir schon folgendes zurechtgebastelt
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    @echo off
    ren bz.csv %date:~-10%.csv
    c:\mail.exe -smtp 192.168.0.18 -from btvserver@linux02 -to ma1@linux02 -s "csv Datei BZ" -a c:\bz\%date:~-10%.csv
    ftp -s:bz.ftp
    Set Quelle=C:\bz\
    Set Log=c:\bz_log\bz.Log 
    >>%Log% Echo Datum: %date% 
    For %%A 
    Do Call :DoCopy %%A 
    Goto :Eof 
    :DoCopy ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    IF %Errorlevel% EQU 0 ( 
    >>%Log% Echo %time% Datei %1 erfolgreich  
    ) Else ( 
    >>%Log% Echo %time% Datei %1 NICHT erfolgreich, Fehler %Errorlevel% 
    )

    Das Ergebnis ist duerftig, er schreibt mir in das logfile das Datum,...aber leider mehr nicht,....wenn jemand mir hier auf die Spruenge helfen koennte ?

    Vielen dank. !
    /lg stef
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.

    Eine for Schleife muss anders aussehen.

    Über was willst du denn da iterieren? Das müßtest du auch irgendwie angeben.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    buliwyf buliwyf ist offline Rookie
    Registriert seit
    Feb 2012
    Beiträge
    7
    Ich moechte einfach nur ein logfile ueber den positiven oder eben negativen Ausgang/ abarbeitung des batch files schreiben lassen.
    Mit Datum und Uhrzeit ...fortlaufend.....
    zb.
    10.02.2012 13:07:10, ren bz.csv %date:~-10%.csv erfolgreich abgeschlossen.
    10.02.2012 13:07:11 c:\mail.exe~ erfolgreich abgeschlossen
    10.02.2012 13:07:11 ftp -s:bz.ftp erfolgreich abgeschlossen.

    Oder eben wenn es Fehler gegeben hat,....dann eben "Nicht erfolgreich" oder "Fehler"...

    Und das fortlaufend in dem logfile....

    LG stef

    Den rest unten in der batch habe ich mir aus anderen sachen zusammen....u know what i mean ?
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Zitat Zitat von buliwyf Beitrag anzeigen
    Ich moechte einfach nur ein logfile ueber den positiven oder eben negativen Ausgang/ abarbeitung des batch files schreiben lassen.
    Und was sollte dann die For Schleife?

    Du mußt doch nur nach jedem Kommando den errorcode prüfen und entsprechend die Nachricht in die Datei schreiben...
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    ren bz.csv %date:~-10%.csv
    call :log %errorlevel% "ren bz.csv %date:~-10%.csv"
    ...
     
    :log
    if %1 -equ 0 (
      echo %time% %~2 erfolgreich abgeschlossen. >>%LOG%
    ) else (
      echo %time% %~2 nicht erfolgreich abgeschlossen. >>%LOG%
    )
    goto :eof
    Gruß
    Geändert von deepthroat (10.02.12 um 13:18 Uhr)
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    buliwyf buliwyf ist offline Rookie
    Registriert seit
    Feb 2012
    Beiträge
    7
    ich hoffe mal du hast etwas gedult mit mir und erklaerst mir das ganze,
    ich wills ja nicht nur kopieren sondern auch kapieren
    mit dem
    Code :
    1
    
    call :log %errorlevel% "ren bz.csv %date:~-10%.csv"
    uebergibst du den ausgang....das ergebnis dem log ?

    wo gebe ich hier denn den ort fuer das logfile an ?
    Wird ja so nichts angegeben...hatte es eben so probiert,.leider ohne erfolg
    Code :
    1
    
    echo %time% %~2 erfolgreich abgeschlossen. >>C:\bz_log\%LOG%
    Dachte das er nun dort das logfile ablegt...Hmmm ?

    wenn du mir die schritte erklaren koenntest ?
    Danke !
    Lg stef
    Geändert von buliwyf (10.02.12 um 13:45 Uhr)
     

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Zitat Zitat von buliwyf Beitrag anzeigen
    ich hoffe mal du hast etwas gedult mit mir und erklaerst mir das ganze,
    ich wills ja nicht nur kopieren sondern auch kapieren
    mit dem
    Code :
    1
    
    call :log %errorlevel% "ren bz.csv %date:~-10%.csv"
    uebergibst du den ausgang....das ergebnis dem log ?
    Es wird der Errorlevel / Errorcode an die Subroutine log übergeben.
    Zitat Zitat von buliwyf Beitrag anzeigen
    wo gebe ich hier denn den ort fuer das logfile an ?
    So wie schon in deinem Skript...
    Code :
    1
    
    set log=c:\xyz.log
    Zitat Zitat von buliwyf Beitrag anzeigen
    Wird ja so nichts angegeben...hatte es eben so probiert,.leider ohne erfolg
    Code :
    1
    
    echo %time% %~2 erfolgreich abgeschlossen. >>C:\bz_log\%LOG%
    Dachte das er nun dort das logfile ablegt...Hmmm ?
    Welchen Wert hatte die Variable LOG ?

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  7. #7
    buliwyf buliwyf ist offline Rookie
    Registriert seit
    Feb 2012
    Beiträge
    7
    Hallo deepthroat,

    mein Kopf qualmt schon....wenn du die Loesung hast waere das echt supi,....?
    Also wenn du mir die Loesung posten koenntest ?
    Dann kann ich ja wenn es klappt mir jeden einzelnen Schritt vornehmen und daraus lernen, aber so werde ich einfach nur verwirrter.

    LG stef
    PS. Und ein schoenes Wochenende euch allen.
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 03.02.11, 16:52
  2. Viren erfolgreich entfernen
    Von Uli_87 im Forum Security (Viren, Trojaner, Spam)
    Antworten: 8
    Letzter Beitrag: 31.07.08, 19:03
  3. Spamattacke erfolgreich?
    Von JaguarGorgone im Forum Security (Viren, Trojaner, Spam)
    Antworten: 1
    Letzter Beitrag: 28.03.07, 03:43
  4. Wie wird ein Forum erfolgreich?
    Von Coldfist im Forum Internet, DSL & Flatrate
    Antworten: 12
    Letzter Beitrag: 22.02.04, 04:37
  5. 2 Tabellen erfolgreich verlinken -- klappt nicht
    Von Muffinmampfer im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 11.01.04, 15:15

Stichworte