Supportnet / Forum / WindowsXP
xcopy Datensicherung
Frage
HAllo
Wollte mit Xcopy Automatisch auf einfache weise eine Datensicherung Stündlich machen
Mit dieseer File.
set von="C:\LOPT"
set ziel="E:\test\"
set nach="%ziel%%date%\"
echo Starte Datensicherung am %date% um %time% von %von% nach %nach% >>%windir%\backup.log >>%windir%\backup.log
xcopy %von% %nach% /S /E /C /H /O /R /Y /D /V
echo Der Kopiervorgang wurde abgeschlossen. >>%windir%\backup.log
for /f "skip=7" %%i in (´dir /o-d /b %ziel%´) do rmdir /s /q %ziel%\%%i
start notepad.exe %windir%\backup.log
nun mein problen.
Bei jeder sicheung soll bei dem erstelten Ordnernamen auch die Uhrzeit stehen.
und mit der FOR schleife sollten nur die letzten 7 Sicherungen erhalten bleiben den Rest Löschen.
Habt ich ne Idee wie mann die File umschreiben Kann?
Danke
Antwort 1 von TheBlackBird_
Hi,
Na, wenn mir das mal nicht sehr bekannt vorkommt. ;-)
Auf die Schnelle wuerde ich das folgendermass handhaben wollen:
Dadurch entstehen dann VerzeichnissNamen nach folgendem Muster: 29.12.2006_um_22.44.27,62.
Erlaeuterung:
Einfuehrung von
In
Cu TheBlackBird ®
Achtung: bei
Na, wenn mir das mal nicht sehr bekannt vorkommt. ;-)
Auf die Schnelle wuerde ich das folgendermass handhaben wollen:
@ECHO off
SET von="C:\LOPT"
SET ziel="E:\test\"
SET zeit=%time::=.%
SET nach="%ziel%%date%_um_%zeit%\"
ECHO Starte Datensicherung am %date% um %time% von %von% nach %nach% >>%windir%\backup.log >>%windir%\backup.log
XCOPY %von% %nach% /S /E /C /H /O /R /Y /D /V
ECHO Der Kopiervorgang wurde abgeschlossen. >>%windir%\backup.log
FOR /f "skip=7" %%i in (´dir /o-d /b %ziel%´) DO RMDIR /s /q "%ziel%\%%i"
START "" notepad.exe %windir%\backup.logDadurch entstehen dann VerzeichnissNamen nach folgendem Muster: 29.12.2006_um_22.44.27,62.
Erlaeuterung:
Einfuehrung von
SET zeit=%time::=.% um in der Ausgabe der Systemvariablen %time% (22:44:27,62) die Doppelpunkte durch Punkte zu ersetzen, da in Verzeichnisnamen Doppelpunkte nun mal nicht erlaubt sind. (Ergebnis steht dann in der Variablen %zeit% als 22.44.27,62)In
SET nach= wird dann der Verzeichnisname um _um_%zeit% erweitert, um die Zeit mit in den Verzeichnisnamen einzubringen.Cu TheBlackBird ®
Achtung: bei
(´dir /o-d /b %ziel%´) in der FOR-Schleife ist das Zeichen rechts neben der oeffnenden und links neben der schliessenden Klammer ein einfaches Hochkomma (also [Shift]+[#]). Das Forum ersetzt dies leider. Also bitte ersetzen.
