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

trka
thx :dhoch:

mix
np :ojee: