Batch Datei für Datensicherung

crmwll

Cadet 4th Year
Registriert
Dez. 2007
Beiträge
64
Hallo,

folgende Zeilen werden automatisiert abgearbeitet:

@echo off
xcopy K: L: /D

Leider sehe ich nicht, ob der Kopiervorgang abgeschlossen wurde, da dass Command-Fenster offen bleibt.

Gibt es eine Möglichkeit, dass sich das Fenster schließt, nachdem der Kopiervorgang abgeschlossen wurde?

Auch eine Erweiterung mit exit unter den 2 Zeilen brachte nichts...

Danke im Vorraus!
 
Der Schalter /D ist doch dazu gedacht, dass nur Dateien kopiert werden, die nach einem bestimmten Datum geändert wurden. Du gibst aber gar kein Datum an. Eventuell liegt dort der Fehler.

Wenn Du die kompletten Laufwerke mit Unterverzeichnissen kopieren willst, musst Du /S /E verwenden.

Oder Du testest mal meinen BackupScripter - der kann genau das, was Du willst.
 
und noch nen tip:
nehm lieber robocopy anstatt xcopy....
 
Huhu,

der Schalter /D geht auch ohne Angabe eines Datums.
Wenn dahinter nichts angegeben wird, werden nur Dateien kopiert, deren Ausgangszeit neuer als die Zielzeit ist.
Ich möchte aber nur einzelne Dateien sichern, Backups werden automatisiert gespeichert (1 Datei).
Diese werden auf K: gespeichert und anschließend nochmal auf L: kopiert.

Danke für den Tipp mit dem BackupScripter, schau ich mir mal an.

Was genau macht robocopy?

Gruß
 
Irgendeinen Fehler musst du drinnen haben, denn normalerweise beendet sich die cmd automatisch nach dem alle Kommandos abgeschlossen sind. Du kannst es ja mal ausprobieren, indem du den xcopy entfernts, dann sollte das Fenster verschwinden. Das Robocopy-Tool stammt aus den W2K3 Server-Tools und ist wie geschaffen für Backups.
 
Anscheinend kann Vista mit dem xcopy-Befehl nicht richtig umgehen.
Die Datei wurde zwar kopiert, aber Fenster blieb offen.

Ohne den Befehl schließt sich das Fenster...
 
Unter Vista steht in der Syntax-Beschreibung von xcopy explizit, dass man lieber RoboCopy verwenden soll. Dieses Tool steht unter Vista offenbar ebenfalls zur Verfügung und sollte dort die erste Wahl für Kopiervorgänge sein.

Ich habe sowieso vor, den BackupScripter komplett neu zu entwickeln. Dann wird er wohl auch RoboCopy unterstützen.
 
Code:
@echo off
rem //dateien kopieren
copy K:\*.*  L:
rem //programm nach kopiervorgang schliessen
exit ...
 
Das Problem ist ja, dass der xcopy-Befehl scheinbar nie abgeschlossen wird. Da bringt auch ein exit - das nie aufgerufen wird - auch nicht sehr viel ;)
 
ich habe dies hier mal zusammengestellt:

Code:
@echo OFF
echo Hallo,
echo mit welchem Spiel willst du was machen?

set /P X= (W)orld in Conflict, (C)all of Duty: Modern War oder (E)xit?
if /I "%X%"=="w" goto :World in Conflict
if /I "%X%"=="C" goto :Call of Duty: Modern War
if /I "%X%"=="e" goto :Exit

:Call of Duty: Modern War
echo Was soll mit dem "Call of Duty: Modern War Profil" gemacht werden?

set /P X= (S)icherung erstellen oder (W)iederherstellen oder (E)xit?
if /I "%X%"=="s" goto :Sicherung erstellen
if /I "%X%"=="w" goto :Wiederherstellen
if /I "%X%"=="e" goto :Exit

:Sicherung erstellen
xcopy "F:\Call of Duty 4 - Modern Warfare\players\*.*" "D:\01_Call of Duty 4\Multiplayer BackUp\BackUp\*.*" /E /Y /I
exit
:Wiederherstellen
xcopy "D:\01_Call of Duty 4\Multiplayer BackUp\BackUp\*.*" "F:\Call of Duty 4 - Modern Warfare\players\*.*" /E /Y /I
exit
:Exit
exit

:World in Conflict
echo Was soll mit dem "World in Conflict Profil" gemacht werden?
set /P X= (S)icherung erstellen oder (W)iederherstellen oder (E)xit?
if /I "%X%"=="s" goto :WiC Sicherung erstellen
if /I "%X%"=="w" goto :WiC Wiederherstellen
if /I "%X%"=="e" goto :Exit

:WiC Sicherung erstellen
xcopy "C:\Users\blade\Documents\World in Conflict\*.*" "D:\01_World in Conflict\BackUp Profil\*.*" /E /Y /I
exit
:WiC Wiederherstellen
xcopy "D:\01_World in Conflict\BackUp Profil\*.*" "C:\Users\blade\Documents\World in Conflict\*.*" /E /Y /I
exit
:Exit
exit

pause
 
Habe nun meine Sicherung mit Robocopy nun am laufen, funktioniert super.
Mein Code sieht wie folgt aus, vielleicht hilft's jemanden:

Code:
@echo off
set Datum=%date%
robocopy K: L: /MIR /TEE /R:3 /W:10 /LOG:K:\logs\%Datum%.log /NP
 
Zuletzt bearbeitet:
Zurück
Oben