Batch - Datei: XCOPY

Hallo Leute,

wer kann mir helfen?

Kunde sichert seit Jahren schon seine Festplatten mit dem Befehl XCOPY!
Vor 8Wochen hatte er einen Festplattencrach! Und was war, xcopy konnte nicht ausgeführt werden, da die Festplatte zu klein war!

Jetzt hat er den wunsch, das ich ihm in eine TXT Datei schreibe, ob die BatchDatei "Erfolgreich" oder "Nicht erfolgreich" Ausgeführt wurde!

Was kann ich machen?
Momentane BatchDatei:

@echo off
rem call c:\recycle.bat
echo Aktualisierung der Daten von Novell auf den Server_NT
xcopy /d /e /f /c /i /h /r /k F:\ D:\backup\Samstag


Vielen Dank für eure hilfe!

Gruß

choasman!
 
@ 4future

Hallo 4Future

da habe ich aber auch kein Plan, wie ich das programmieren soll!
Habe zwar das Prog mehr aber auch nicht! Hast du eine Idee,
wie ich dieses erstellen könnte?

Gruß

choasman
 
Hallo,

das ganze könntest mit dem Befehl "if errorlevel x goto Textx"!

Du müsstest nur nachschauen welcher errorlevel für was steht!

Code:
 @echo off
rem call c:\recycle.bat
echo Aktualisierung der Daten von Novell auf den Server_NT
xcopy /d /e /f /c /i /h /r /k F:\ D:\backup\Samstag

if errorlevel 1 goto Fehler1

:Fehler1
echo Sie haben nicht genug Speicherplatz auf der Festplatte frei!
 
Tec hat es doch schon gesagt. Errorlevel sind die Lösung.

Eine Batchdatei, die das handelt, sähe z.B. so aus:

Code:
@echo off
rem call c:\recycle.bat
echo Aktualisierung der Daten von Novell auf den Server_NT
xcopy /d /e /f /c /i /h /r /k F:\ D:\backup\Samstag

if errorlevel 0 goto erfolg
goto misserfolg

:erfolg
echo Erfolgreich > D:\backup\resultat.txt
goto exit

:misserfolg
echo Nicht erfolgreich > D:\backup\resultat.txt
goto exit

:exit
 
@ BasicAvid

Sorry der Text ist auch noch Falsch! Stammt noch von dem Vorgänger!

Der Kunde hat einen NT4.0 Server, hat dort jedemenge Datenbanken am laufen usw.! Über BatchDateien werden Nachts automatisch Daten auf einen WIN98 Rechner Kopiert! Zusätzlich legt der Kunde 2-3mal die Woche eine Wechsel HDD in den WIN98 und macht eine Plattenspiegelung um eine große Datensicherheit zu Garantieren!

Jetzt hat er folgenden Wunsch:

PC wird automatisch hochgefahren und es werden automatisch bei anmeldung die BatchDatein ausgeführt!

BatchDatei sieht so aus:

@echo off
rem call c:\recycle.bat
echo.
echo ...............................................................................
echo Aktualisierung der Daten von Server_NT auf WIN98 (Plattenspiegelung)
xcopy /d /e /f /c /i /h /r /k F:\ D:\backup\Freitag
echo ...............................................................................
echo Fertig.


Nun möchte er noch, das automatisch, nach beendigen der BatchDatei in eine bestimmte TXT Datei geschrieben wird, ob erfolgreich oder nicht:

01.01.2005 11,45 ERFOLGREICH
02.01.2005 11,46 ERFOLGREICH
03.01.2005 11,43 Erfolglos
.......................


Der Kunde meinte, er hätte das früher so gehabt und möchte es jetzt auch wieder so haben! Nach Datenverlusten und und und sind auch diese BatchDatein weggekommen und Ich soll sie ihm wieder Programmieren!
 
Wenn ich Morgen dazu kommen schreib ich Dir schnell das Prog so wie Du es haben willst!
Aber wie WatchMe schon geschrieben hat kannst auch einfach die Batch von Damien nehmen und halt noch die Time und Date funktion einbauen!

Ich selbst habe mir auch vor kurzem erst eine Batch zum Sichern von Lokal-Daten auf denn Server geschrieben! Ich kann ja die mal Posten wenn de willst!

@echo off
cls
:HAHA
set i=I
set j=LOVE
set m=BATCH
set n=!
echo %i %j %m %n
GOTO HAHA
:D
 
Habe es geschafft sie zu erstellen:

@echo off
echo Aktualisierung der Daten von ServerNT auf BackUp-PC
xcopy /d /e /f /c /i /h /r /k F:\ D:\backup\Freitag

IF %ERRORLEVEL% EQU 0 set success=Erfolgreich
IF %ERRORLEVEL% GEQ 1 set success=Fehlgeschlagen !!!!!!!!

set Server=WEB-PC

REM ----------------------------------------------------------------------------------
REM ----- Check, ob die Ergebniss-Verzeichnisse existieren; ggf. Erzeugen ------------
call TimeStamp
set result=\\%server%\LOG
if not exist %result%\results md %result%\results
set CommonLogFile=%result%\results\Sicherung.log
if not exist %result%\results set CommonLogFile=%result%\Sicherung.log

REM ------Eintragung -----
call TimeStamp
echo Datum Zeit Wann Was Ergebnis>> %CommonLogFile%
echo %Date% %Time% FREITAG System %success% >> %CommonLogFile%
echo --------------------------------------------------------------------------------- >> %CommonLogFile%
REM ----------------------------------------------------------------------------------



Vielen Dank für eure Hilfe!

Ps: Wenn jemand so ein Programm in VisualBasic oder so hat und mir zusenden würde. wäre ich euch sehr dankbar!
 
Zurück
Oben