Norberts XP Ressource - Forum :: Thema anzeigen - Datensicherung per Batch Datei
Login Registrieren FAQ Mitgliederliste Suchen Norberts XP Ressource Foren-Übersicht

Datensicherung per Batch Datei

 
Neues Thema eröffnen   Neue Antwort erstellen    Norberts XP Ressource Foren-Übersicht » Software
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Yrrah Ssier
Gast





BeitragVerfasst am: 05.11.2004, 13:33    Titel: Datensicherung per Batch Datei Antworten mit Zitat

Hallo Norbert,
ich bin begeisterter Benutzer einer Batch-Datei zum Sichern meiner Daten.
Das Erstellen der Batchdatei habe ich Dank Deiner hilfe (http://www.heisig-it.de/batch.htm) hinbekommen.

Hin und wieder lösche ich aber Daten auf dem Quelllaufwerk. Es sammelt sich so nach einer gewissen Zeit einiges an Datenmüll auf dem zweiten und auch auf dem dritten Lw.
Den Müll auf den Platten bekomme ich nur mit viel Zeitaufwand mit einem Programm, ähnlich wie der Norton Commander, gelöscht. Ich muß während des Löschens aber immer bestätigen und die unbenötigten Verzeichnisse in den Datensicherungen aufsuchen und dann manuell löschen.

Fuktioniert das Löschen auch mit einer Batch-Datei? Gibt es eine Befehlszeile in Dos: (Vergleiche Ziel mit Quellaufwerk, Lösche Dateien und Verzeichnisse die zwar auf dem Ziellaufwerk aber nicht mehr auf dem Quelllaufwerk vorhanden sind)

Vielen Dank im voraus.
Harry Reiß
harry.reiss@tiscali.de

So sieht meine Batch-Datei aus:

@echo on

set log=D:\Eigene~1\sysbakup\xcopy.log
set error=D:\Eigene~1\sysbakup\xcopy.error.log

echo Backup Beginn %date% %time% >> %log%
echo Backup Beginn %date% %time% >> %error%

echo Welche Internetseiten wurden von C:... nach D:.... gesichert? >> %log%
echo Welche Internetseiten wurden von C:... nach D:.... gesichert? >> %error%
xcopy C:\Dokume~1\Keiner\Favori~1\*.* D:\Eigene~1\Favori~1\ /c /s /r /d /y /i >> %log% 2>> %error%

echo Welche Dateien wurden von D nach C gesichert? >> %log%
echo Welche Dateien wurden von D nach C gesichert? >> %error%
xcopy "D:\Eigene Dateien\*.*" C:\Datensicherung\ /c /s /r /d /y /i >> %log% 2>> %error%

echo Welche Dateien wurden von D auf die kleine NB- Festplatte (U) gesichert? >> %log%
echo Welche Dateien wurden von D auf die kleine NB- Festplatte (U) gesichert? >> %error%
xcopy "D:\Eigene Dateien\*.*" U:\Datensicherung\ /c /s /r /d /y /i >> %log% 2>> %error%

echo Backup Ende %date% %time% >> %log%
echo Backup Ende %date% %time% >> %error%

echo ----------------------------------------------------------------------------------------------------- >> %log%
echo ----------------------------------------------------------------------------------------------------- >> %error%

[/i][/b]


Nach oben
Gast






BeitragVerfasst am: 05.11.2004, 14:37    Titel: Antworten mit Zitat

Mit dem Befehl "xcopy /L" kannst du dir anzeigen lassen, welche Dateien kopiert werden würden. Da du ja im ersten Durchlauf die Dateien des Quellaufwerkes in das Ziellaufwerk übernommen hast, werden rückwärs mit o.g. Befehl die Dateien angezeigt, die auf dem Sicherungslaufwerk mehr vorhanden sind. Diese Liste kannst du in eine Datei ausgeben und aus dieser eine neue Batchdatei erzeugen, die die Mehrdateien dann löscht. Das Erzeugen einer solchen Batchdatei mit den zur Verfügung stehenden Befehlen ist aber extrem aufwendig. Hier würde sich ein kleines C+- oder Pasca- oder Basic-Programm anbieten.


Nach oben
Gast






BeitragVerfasst am: 06.11.2004, 03:07    Titel: Antworten mit Zitat

Vielen Dank, Hans. Jetzt habe ich schon mal die überflüssigen Pfade mit en Dateien, die auf dem Ziellaufwerk gelöscht werden können.

So sieht meine Batch-Datei dazu aus.
--------------------------------------------------------------------------------------
@echo on

xcopy "U:\Datensicherung\*.*" "D:\Eigene Dateien\" /c /s /r /d /y /i /L >> D:\D\xcopy.log
pause
--------------------------------------------------------------------------------------

Das steht dann in der log-Datei:
U:\Datensicherung\Eigene Musik\MP3 - CD\Chris de Burgh - Lady In Red.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\Chyp Notic-I Canït get enough.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\Dan Hartman-Relight my fire.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\Delerium - Silence.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\Die Firma-Kap Der Guten Hoffnung.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\Discomix aus den achzigern3.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\Discomix aus den achzigern4.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\DJ's at Work - Fly With Me.mp3
U:\Datensicherung\Eigene Musik\MP3 - CD\Don Henley - The Boys Of Summer.mp3

Jetzt kommt das bekannte Problem mit dem langen Dateinamen.
Mit ...suchen und ersetzen... in Word kann ich ja aus U:\ ein del "U:\ machen lassen.
Aber wie bekomme ich das " auch an das Ende des Pfades, ohne jede Zeile manuell zu schreiben?


Nach oben
Gast






BeitragVerfasst am: 06.11.2004, 03:32    Titel: Antworten mit Zitat

Da kanst du doch .mp3 durch .mp3" ersetzen.


Nach oben
Gast






BeitragVerfasst am: 06.11.2004, 11:23    Titel: Antworten mit Zitat

Nich etwas, Du schriebst, dass du die *.bat-Dateien mit Word bearbeitest.
Sicher ist es möglich, damit verschiedene Änderungen zu realisieren, der eigentliche Editor füt diese Programme ist jedoch Notepad. Etwas komfortabler geht es auch mit Wordpad.


Nach oben
Harry Reiss
schaut sich noch um


Anmeldedatum: 25.08.2004
Beiträge: 2
Wohnort: Gelsenkirchen

BeitragVerfasst am: 07.11.2004, 01:37    Titel: Antworten mit Zitat

HansG hat Folgendes geschrieben:
Da kanst du doch .mp3 durch .mp3" ersetzen.


Das stimmt ja, wenn die zu löschenden Dateien auch immer die selben Namenserweiterungen haben.
In meinem Beispiel waren nur durch Zufall alle Dateien *.mp3´s.
Es sind meist sehr unterschiedliche Dateinamen und Endungen, die ich löschen möchte.

Gibt es nicht einen Sammelbefehl für nachfolgende Zeilen?
zB: Lösche nachfolgende Dateien mit folgenden Pfaden:
U:\Datensicherung\TMP\PDOXUSRS.NET
U:\Datensicherung\TMP\protocol.txt
U:\Datensicherung\TMP\RECHNUNG.DOT
U:\Datensicherung\TMP\Setup.log
U:\Datensicherung\TMP\shape025.jpeg
U:\Datensicherung\TMP\TTS-ESSEN .url
U:\Datensicherung\TMP\waterbar.gif
U:\Datensicherung\TMP\wialog.txt
U:\Datensicherung\TMP\gozohs.jpeg
U:\Datensicherung\TMP\handy.jpeg
U:\Datensicherung\TMP\Leere Pr„sentation.pot
U:\Datensicherung\TMP\Liste der Lautschrift.jpg


Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Gast






BeitragVerfasst am: 07.11.2004, 02:35    Titel: Antworten mit Zitat

Du kannst z.b. unmittelbar nach dem letzten Zeichen jeder Zeile mit dem Markieren beginnen und die Markierung in den Anfang der nächste Zeile fortsetzen. Diesen Markierten Bereich kopierst du in beide Zeilen des Ersetzen-Dialogs. Damit hast du die Zeilenschaltung mit kopiert. In der zweiten Zeile kannst du dann die benötigten Zeichen und Texte an den passenden Stellen einfügen und dann das Ersetzen ausführen lassen. Anschliessend brauchst du nur noch die erste und letze Zeile manuell bearbeiten. Habe das gerade in Word und in Wordpad ausprobiert, wobei Wordpad für Batchdateien die bessere Wahl ist.


Nach oben
Gast






BeitragVerfasst am: 07.11.2004, 02:41    Titel: Antworten mit Zitat

Nach der Bearbeitung mit Wordpad, ohne Korrektur der ersten und letzten Zeile sieht dein Beispiel so aus:

U:\Datensicherung\TMP\PDOXUSRS.NET"
del "U:\Datensicherung\TMP\protocol.txt"
del "U:\Datensicherung\TMP\RECHNUNG.DOT"
del "U:\Datensicherung\TMP\Setup.log"
del "U:\Datensicherung\TMP\shape025.jpeg"
del "U:\Datensicherung\TMP\TTS-ESSEN .url"
del "U:\Datensicherung\TMP\waterbar.gif"
del "U:\Datensicherung\TMP\wialog.txt"
del "U:\Datensicherung\TMP\gozohs.jpeg"
del "U:\Datensicherung\TMP\handy.jpeg"
del "U:\Datensicherung\TMP\Leere Pr„sentation.pot"
del "U:\Datensicherung\TMP\Liste der Lautschrift.jpg


Nach oben
Harry Reiss
schaut sich noch um


Anmeldedatum: 25.08.2004
Beiträge: 2
Wohnort: Gelsenkirchen

BeitragVerfasst am: 07.11.2004, 04:19    Titel: Antworten mit Zitat

Danke. Habs hinbekommen.
Meine Reihenfolge beim "Säubern" nach vielen Datensicherungen sieht jetzt so aus:
1. @echo on
xcopy "U:\Datensicherung\*.*" "D:\Eigene Dateien\" /c /s /r /d /y /i /l >> D:\D\xcopy.doc
pause
2. xcopy.doc öffnen und mit "Suchen und Ersetzen" den Anfang und das Ende jeder Zeile ändern (del " in jeder Zeile usw)
3. xcopy.doc speichern als a.Bat
4. a.Bat ausführen und feddich.

Vielen Dank
Habe zum ersten mal in einem Board Hilfe gesucht und sie auch zu meiner vollsten Zufriedenheit bekommen.

Danke, danke
Gruß an alle Tüftler
Harry Reiß


Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Norberts XP Ressource Foren-Übersicht » Software Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
erstellt in 0.02 secs

www.heisig-it.de
Powered by phpBB 2.0.21 © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de