Thema anzeigen : Batch Dateien..
mix
Hi leute,
Ich habe eine Batch Datei,welche ein Backup eines Ordners macht. (XCopy)
Wie könnte man nun machen,dass das ganze noch in eine Log Datei gespeichert wird und diese dann per EMail versendet wird?
Hat jemand eine Idee?
Gruss
mix
trka
also ich nehm an du willst das mit nem windows machen... wäre mit linux sicher einfacher.. ;)
hier ist ne anleitung für wohl genau das was du bruachst..
http://www.nickles.de/c/s/45-0005-222-1.htm
gibbest du dann mal feedback wie das geklappt hat???? nähme mich auch noch wuner....
gyrotron
nun blat222 wär mal ne smtp engine in batchformat.
aber wie das logfile übertragen werden sollte usw. hab ich noch keinen Plan.
blat222 smtp engine (http://sourceforge.net/project/showfiles.php?group_id=81910)
hoffe das hilft mal weiter...
mix
hi leute,
wie ich die log datei erstellen muss, habe ich inzwischen herausgefunden...xcopy pfad pfad >log datei ist der befehl ;)
wie ich das mit dem mail mache,werde ich nach dem mittag mal anschauen ;)
@trka: ja ich weiss, aber im geschäft hat dieser server eben windoof druff ;)
gruss
mix
trka
hi leute,
wie ich die log datei erstellen muss, habe ich inzwischen herausgefunden...xcopy pfad pfad >log datei ist der befehl ;)
wie ich das mit dem mail mache,werde ich nach dem mittag mal anschauen ;)
@trka: ja ich weiss, aber im geschäft hat dieser server eben windoof druff ;)
gruss
mix
schau dir das noch an:
http://www.computerhope.com/xcopyhlp.htm#03
voralem die schalter /a und /s /h könnten, jenachdem was du backuppen willst noch von vorteil sein ;)
p.s
jenach budget wäre veritas backup exec noch eine möglichkeit.
wir haben die soft bei uns im einsatz. das tool ist wirklich geil...
mix
Hi,
Im jetzigen Batch haben wir /E /Y ;)
Das mit dem Email und so muss ich jetzt dann noch mit jemandem anderen anschauen (bin nur lehrling ;) ) ..
Was aber noch gut wäre,wenn man irgendwie als Log-Dateiname LogJJMMTT.txt (J=jahr,M=monat und t=tag) machen könnte.
Weiss jemand wie man das machen könnte? ;)
gruss
mix
trka
Hi,
Im jetzigen Batch haben wir /E /Y ;)
Das mit dem Email und so muss ich jetzt dann noch mit jemandem anderen anschauen (bin nur lehrling ;) ) ..
Was aber noch gut wäre,wenn man irgendwie als Log-Dateiname LogJJMMTT.txt (J=jahr,M=monat und t=tag) machen könnte.
Weiss jemand wie man das machen könnte? ;)
gruss
mix
hab folgendes probiert:
for /f "tokens=2,3,4 delims=. " %%i in ('date /t') do set
date=%%i_%%j_%%k
dir >log%date%.txt
pause
schreibt das diretory in 05_08_2004.txt
klar dir einfach mit xcopy ersetzen
funktioniert soweit. die _ kannst du enfernen dann hast dus so wie in deinem beispiel ;)
p.s
http://www.htw-dresden.de/~schubera/web/for.htm
erklärung für FOR /F
mix
hi,
leider geht das nicht.. :> mir sagts,dass es das aktuelle datum nicht übernehmen kann und ich das neue datum eingeben soll...
@echo off
for /f "tokens=2,3,4 delims=. " %%i in ('date /t') do set
date=%%i_%%j_%%k
echo Starte Kopieren >D:\Testkopie\Logs\log%date%.txt
echo ---- >>D:\Testkopie\Logs\log%date%.txt
xcopy D:\Test\*.* D:\Testkopie\*.* /E/Y >>D:\Testkopie\Logs\log%date%.txt
echo ---- >>D:\Testkopie\Logs\log%date%.txt
echo Ende Kopieren >>D:\Testkopie\Logs\log%date%.txt
echo ---- >>D:\Testkopie\Logs\log%date%.txt
echo Dateien im Verzeichnis: >>D:\Testkopie\Logs\log%date%.txt
cd D:\Test\
dir /b/s |find /v /c "::" >>D:\Testkopie\Logs\log%date%.txt
echo ---- >>D:\Testkopie\Logs\log%date%.txt
echo Ende >>D:\Testkopie\Logs\log%date%.txt
call email.bat
exit
nachher erstellt es die datei logDo...
trka
hmm date /t
gibt bei dir wohl Do 5.8.04
mal sehen....
trka
@echo off
for /f "tokens=2,3,4 delims=. " %%i in ('date /t') do set date=%%i_%%j_%%k
echo Starte Kopieren >D:\Testkopie\Logs\log%date%.txt
echo ---- >>D:\Testkopie\Logs\log%date%.txt
xcopy D:\Test\*.* D:\Testkopie\*.* /E/Y >>D:\Testkopie\Logs\log%date%.txt
echo ---- >>D:\Testkopie\Logs\log%date%.txt
echo Ende Kopieren >>D:\Testkopie\Logs\log%date%.txt
echo ---- >>D:\Testkopie\Logs\log%date%.txt
echo Dateien im Verzeichnis: >>D:\Testkopie\Logs\log%date%.txt
cd D:\Test\
dir /b/s |find /v /c "::" >>D:\Testkopie\Logs\log%date%.txt
echo ---- >>D:\Testkopie\Logs\log%date%.txt
echo Ende >>D:\Testkopie\Logs\log%date%.txt
call email.bat
exit
verdammt viel zu weit gesucht weil heute donnerstag ist do aber das kam vom do set nimm das alles auf eine zeiel dann gehts.... :)
mix
Hi,
Vielen Dank für deine Lösung, so funktioniert es.
Das mit dem Email geht auch,dank gyrotrons blat smtp engine.
Zudem habe ich jetzt noch eingefügt,dass man kontrollieren kann,ob alle Dateien kopiert worden sind, oder nicht...
Allerdings hat es beim Test vorhin nicht ganz geklappt.
*Handarbeit* :( ;)
Mal schaun..Auf jeden Fall Thx ;)
Gruss
mix
trka
nop
postest du nochmal die final source?
auch die vom smt teil???
nimmt mich wunder wie das aussieht.... ;)
scheeeene ig
mix
Hi,
Ja morgen dann.. bin schon nicht mehr im Geschäft ;)
Gruss
mix
mix
hi,
jetzt bin ich wieder im geschäft und habe zeit ;)
@echo off
for /f "tokens=2,3,4 delims=. " %%i in ('date /t') do set date=%%k%%j%%i
echo Starte Kopieren >D:\Testkopie\Logs\log%date%.txt
echo ---- >>D:\Testkopie\Logs\log%date%.txt
xcopy D:\Test\*.* D:\Testkopie\*.* /E/Y >>D:\Testkopie\Logs\log%date%.txt
echo ---- >>D:\Testkopie\Logs\log%date%.txt
echo Ende Kopieren >>D:\Testkopie\Logs\log%date%.txt
echo ---- >>D:\Testkopie\Logs\log%date%.txt
echo Dateien im Verzeichnis: >>D:\Testkopie\Logs\log%date%.txt
cd D:\Test\
dir /b/s |find /v /c "::" >>D:\Testkopie\Logs\log%date%.txt
echo ---- >>D:\Testkopie\Logs\log%date%.txt
echo Ende >>D:\Testkopie\Logs\log%date%.txt
Blat -install pcnummer.foo.ch foo@bar.com
Blat "D:\Testkopie\Logs\log%date%.txt" -to foo@bar.com -server 132.132.132.132.1 -subject "Log"
exit
gruss
mix
vBulletin v3.0.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.