1.3k Aufrufe
Gefragt in WindowsVista von
Hallo SN´ler

ich habe mir eine Batch Datei geschrieben, die den gesamten Inhalt von z.B. C:\Test nach E:\Backup\Test schiebt. Es werden nur aktualisierte Dateien rüberkopiert. Das ganze soll einer "Spiegelung" der zu sichernden Ordner gleichen. Da ich kein Raid betreibe dachte ich, eine kleine feine cmd tuts ja auch. (Es werden auch nur wenige Dateien (ca. 2GB~) auf meine 2. Festplatte gesichert die eigntl nur zu Backupzwecken mitläuft. (Die lag noch bei mir rum, also warum nicht einbauen und irgendwie nutzen ;-)

Das ganze klappt auch ganz gut, doch wie erreiche ich, dass ein Ordner der unter C:\Test nicht mehr existiert - da nicht mehr relevant - auch unter E:\Backup\Test verschwindet? Das komplette Verzeichnis unter E:\Backup\Test möchte ich nicht vor jeder Datensicherung leeren / löschen. Gibt es eine Möglichkeit mittels Batch um eine Datenmüllsammlung unter E:\ zu verhindern?

Vielen Dank für Eure Antworten

5 Antworten

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Folgendes funktioniert nur speziell für deinen Fall:

@echo off
setlocal

for /d /r %%i in (*.*) do call :proc "%%~pni"
goto :eof

:proc
set n=%1
if not exist "C:%n:~8,-1%" (
rd /s /q "C:%n:~8,-1%"
)
goto :eof


(Bitte kopieren statt abzutippen). Diese Batch-Datei hat einen Haken: sie muss aus dem Verzeichnis E:\Backup ausgerufen werden (wo sie aber nicht liegen muss). Klappt bei mir zum Abgleich.
0 Punkte
Beantwortet von
Hi, warum so kompliziert?

Verwende doch ein kostenloses Backup-Programm.
0 Punkte
Beantwortet von
Hey danke für deine Antwort, werden es mal testen.

:-)
0 Punkte
Beantwortet von
hi,

wie sieht denn eigentlich deine batch aus??
verwendeat du copy bzw. xcopy ?

wenn ja, verwende stattdessen doch einfach robocopy mit dem zusatz MIR (is bei vista dabei )

mfg
bumbelbusch
0 Punkte
Beantwortet von
Hallo, den Kopier / Backupvorgang hatte ich mit XCOPY ausgeführt.

Robocopy klingt aber nach DER Lösung. Werde mich mal schlau machen :-)

Vielen Dankl!
...