Top-Aktivitäten
Sehen Sie hier, wer zu den aktivsten Mitgliedern der letzten Woche zählt:
Top-Mitglieder
Sponsored Links
Started : Mon Sep 10 16:56:13 2007 Source : \\fileserver\Backups Dest : \\192.168.102.240\share\ ----------------------------------------------------------------------------- Total Copied Skipped Mismatch FAILED Extras Dirs : 1 0 1 0 0 0 Files : *.* Files : 2 1 1 0 0 0 Bytes : 287.56 m 280.86 m 6.70 m 0 0 0 Speed : 7674639 Bytes/sec. Speed : 439.146 MegaBytes/min. ----------------------------------------------------------------------------- Times : 0:00:38 0:00:38 0:00:00 0:00:00 Ended : Mon Sep 10 16:56:52 2007 Anzahl der Dateien auf dem Quellsystem: 2 Datei(en) 301.535.920 Bytes Anzahl der Dateien auf der Netzwerkfestplatte: 2 Datei(en) 301.535.920 Bytes :: --------------------------- Variablen leeren --------------------------- set befehl= set body= set Quelle= set Ziel= set mailsrv= set mailaddr= set mailfrom= set errorlevel= :: -------------------------------- Variablen setzen --------------------------------- set Quelle=\\192.168.15.240\Images\ww-file set Ziel=\\192.168.15.39\share set Zielip=192.168.15.39 set mailsrv=192.168.15.2 set mailaddr=max.mustermann@firma.de set mailfrom=Robocopy@firma.de :: ------------- eventuell alte vorhandeneDateien löschen -------------------- del temp.txt del logfile.log :: ---------------------- alle 10 Sekunden nachsehen, ob die Netzwerkfestplatte am Netz hängt ------------------------- :pingstart cls sleep 10 ping %Zielip% -n 1 if %errorlevel% == 1 goto pingstart :: ---------------------- E-Mail versenden : Netzwerkfestplatte wurde angeschlossen ------------------------------------- bmail.exe -s %mailsrv% -t %mailaddr% -f %mailfrom% -a "Netzwerkfestplatte wurde angeschlossen" -d :: --------------------Variablen setzen ---------------------- set befehl=Spiegelung erfolgreich set body=temp.txt :: --------------------- Starten der Robocopy ---------------------- robocopy.exe "%Quelle%" "%Ziel%" /E /PURGE /COPY:DAT /ETA /R:0 /W:0 /LOG:logfile.log :: ------------------ Errorlevel von Robocopy überprüfen ------------------------ if %errorlevel%==16 set befehl=FEHLER & set body=logfile.log if %errorlevel%==15 set befehl=FEHLER & set body=logfile.log if %errorlevel%==14 set befehl=FEHLER & set body=logfile.log if %errorlevel%==13 set befehl=FEHLER & set body=logfile.log if %errorlevel%==12 set befehl=FEHLER & set body=logfile.log if %errorlevel%==11 set befehl=FEHLER & set body=logfile.log if %errorlevel%==10 set befehl=FEHLER & set body=logfile.log if %errorlevel%==9 set befehl=FEHLER & set body=logfile.log if %errorlevel%==8 set befehl=FEHLER & set body=logfile.log if %errorlevel%==7 set befehl=FEHLER & set body=logfile.log if %errorlevel%==6 set befehl=FEHLER & set body=logfile.log if %errorlevel%==5 set befehl=FEHLER & set body=logfile.log if %errorlevel%==4 set befehl=FEHLER & set body=logfile.log if %errorlevel%==3 set befehl=FEHLER & set body=logfile.log if %errorlevel%==2 set befehl=FEHLER & set body=logfile.log :: ------------------------ Bestimmte Zeilen auslesen ------------------------------- sleep 2 find /i "Started" logfile.log >> temp.txt find /i "Source" logfile.log >> temp.txt find /i "Dest" logfile.log >> temp.txt echo. >> temp.txt echo ----------------------------------------------------------------------------- >> temp.txt find /i "Skipped" logfile.log >> temp.txt find /i "Dirs" logfile.log >> temp.txt find /i "Files" logfile.log >> temp.txt find /i "Bytes" logfile.log >> temp.txt echo ----------------------------------------------------------------------------- >> temp.txt find /i "Times" logfile.log >> temp.txt find /i "Ended" logfile.log >> temp.txt echo. >> temp.txt echo. >> temp.txt sleep 2 :: --------------------------------- Anzeige Anzahl der Daten auf jedem Medium --------------------- type temp.txt | find /i /v "---------- LOGFILE.LOG" > temp2.txt del temp.txt ren temp2.txt temp.txt echo Anzahl der Dateien auf dem NAS: >> temp.txt echo. >> temp.txt dir "%Quelle%" | find /i "Datei(en)" >> temp.txt echo. >> temp.txt echo. >> temp.txt echo Anzahl der Dateien auf der Buffalo: >> temp.txt echo. >> temp.txt dir "%Ziel%" | find /i "Datei(en)" >> temp.txt :: ------------------ Versende Email, das Logfile ist Inhalt des Bodys ------------------- sleep 2 bmail.exe -s %mailsrv% -t %mailaddr% -f %mailfrom% -a "%befehl%" -m %body% -d :: ------------------ Löschen der Logfiles ---------------- sleep 2 del temp.txt del logfile.log :: ---------------------- Nun so lange warten, bis die Netzwerkfestplatte nicht mehr im Netz hängt -------------------- :pingend sleep 10 ping %Zielip% -n 1 if %errorlevel% == 0 goto pingend :: --------------------- Platte ist nicht mehr im Netz, verschicke Info-Mail, gehe zum Start und warte bis Platte wieder da ----------------------------------- bmail.exe -s %mailsrv% -t %mailaddr% -f %mailfrom% -a "Netzwerkfestplatte wurde entfernt" -d goto pingstart 