Frage:
Batchdatei zum Daten sichern (XCOPY)?
?
2013-09-12 07:24:18 UTC
Hallo,

ich muss eine Batchdatei mit dem Befehl xcopy erstellen die auf Laufwerk C:/ einen Ordner (z.B. Sicherungen) erstellt und darin automatisch meine eigenen Dokumente sichert.
Und dazu sollte angezeigt werden:
"Sichern von Eigene Dokumente in Ordner Sicherungen"
"Gesichert werden folgende Daten: ............................"
und zum Schluss
"Sicherung erfolgreich beendet"

Bitte um Hilfe ich blick nicht mehr durch.
Vier antworten:
2013-09-12 10:50:17 UTC
Zuerst mal muss die Batchdatei auf den Wurzelpfad von Laufwerk C: gestellt werden:



c:\

cd\



Dann erzeugst du den neuen Ordner mit



mkdir sicherung



Nun kommt xcopy zum Einsatz:



xcopy "dokumente und einstellungen\user_x\eigene dateien\*.*"  c:\sicherung /s/e/f/h



Dabei sind die Schalter /s und /e dafür zuständig, dass die Unterverzeichnisse mitkopiert werden, /f bewirkt, dass die Namen der gerade in Kopie befindlichenDateien angezeigt werden und /h kopiert auch System- und versteckte Dateien.

Verzeichnisse, deren Namen Leerzeichen enthalten, müssen in Anführungszeichen gesetzt werden. Und der user_x in dem Beispiel ist natürlich durch den korrekten Pfadnamen auf deinem System zu ersetzen.

Alle Textausgaben für den Bildschirm fügst du mit dem echo-Befehl an der Stelle ein, wo sie erscheinen sollen, z.B.



echo Das ist eine Meldung.



Jeder Befehl muss in einer eigenen Zeile stehen. Viel Erfolg!
Robert
2013-09-12 17:01:35 UTC
Der Befehl: XCOPY Quelle Ziel



Quelle: Die Angabe mit Laufwerk und Pfad und Dateien.



Diese Angabe könnte z.B. so aussehen:

"C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\*.*"



aber man könnte dieses auch über die Variablen angeben:

"%HOMEDRIVE%%HOMEPATH%\Eigene Dateien\*.*"



Ziel: Angabe des Zielverzeichnisses.

"C:\Sicherungen\"



Weitere Parameter können ggf angegeben werden z.B.: "/D /S"





HINWEIS

Die Laufwerks- und Pfadangaben, aber auch die Namen der Variablen, müssen deinem System angepasst werden.





Die ECHO Befehle kannst du selbst setzen.



Abhängig ob die Batch-Datei am Prompt (Eingabeaufforderung) oder mit Doppelklick gestartet wird kann vor dem Beenden der Batch-Datei ein Pause Befehl nützlich sein, damit man sieht was gemacht worden ist.
?
2013-09-12 15:32:28 UTC
xcopy /?

ne Idee was das macht. Hilfe gibt es auf allen DOS Commandos ;-)
?
2013-09-12 14:41:10 UTC
Hey Benjamin,



Normalerweise setzt Du den Befehl gefolgt von den entsprechenden Parametern, wobei hierauf das Quell- sowie Zielverzeichnis anzugeben sind.



Das Quellverzeichnis gibst Du nicht an, somit müsste es statisch gesetzt oder abgefragt werden, wofür es verschiedene Möglichkeiten gibt.

Das Zielverzeichnis ist ist "C:\Sicherungen\"; offensichtlich kann Dein System mit langen Dateinamen umgehen und ist nicht auf 8.3-Standart für Pre- und Suffix bei der Dateibenennung eingeschränkt.



In welcher Programmumgebung möchtest Du die Batchdatei schreiben? DOS scheidet somit aus, wahrscheinlich Windows(?).



Für die Windows-Shell bzw. Kommandozeile sieht der Befehl wie folgt aus:



XCOPY [QUELLE] [ZIEL] /S /E /C /H /O /R /Y /D /V



Die hier angegebenen Optionsschalter können je nach Version und Updatestand abweichend sein, bedeuten jedoch Folgendes:



/A Kopiert nur Dateien mit gesetztem Archivattribut, ändert das Attribut nicht. /M Kopiert nur Dateien mit gesetztem Archivattribut, setzt das Attribut nach dem Kopieren zurück. /D:M-T-J Kopiert nur die an oder nach dem Datum geänderten Dateien. Ist kein Datum angegeben, werden nur Dateien kopiert, die neuer als die bestehenden Zieldateien sind. /EXCLUDE:Datei1[+Datei2][+Datei3]... Gibt eine Liste von Zeichenfolgen an. Jede Zeichenfolge sollte in einer einzelnen Zeile in der Datei angezeigt werden. Wenn eine der Zeichenfolgen Teil des absoluten Verzeichnispfads der zu kopierenden Datei ist, wird diese Datei vom Kopiervorgang ausgeschlossen. Beispiel: Bei der Zeichenfolge \obj\ oder .obj werden alle Dateien unterhalb des Verzeichnisses OBJ bzw. alle Dateien mit der Erweiterung .obj vom Kopiervorgang ausgeschlossen. /P Fordert vor dem Erstellen jeder Zieldatei eine Bestätigung. /S Kopiert Verzeichnisse und Unterverzeichnisse, die nicht leer sind. /E Kopiert alle Unterverzeichnisse (leer oder nicht leer). Wie /S /E. Mit dieser Option kann die Option /T geändert werden. /V Überprüft jede neue Datei auf Korrektheit. /W Fordert vor dem Beginn des Kopierens zu einem Tastendruck auf. /C Setzt das Kopieren fort, auch wenn Fehler auftreten. /I Falls Ziel nicht vorhanden ist und mehrere Dateien kopiert werden, nimmt XCOPY an, dass das Ziel ein Verzeichnis ist. /Q Zeigt beim Kopieren keine Dateinamen an. /F Zeigt die Namen der Quell- und Zieldateien beim Kopieren an. /L Listet die Dateien auf, die ggf. kopiert werden. /G Ermöglicht das Kopieren von verschlüsselten Dateien auf ein Ziel wo Verschlüsselung nicht unterstützt wird. /H Kopiert auch Dateien mit den Attributen 'Versteckt' und 'System'. /R Überschreibt schreibgeschützte Dateien. /T Erstellt die Verzeichnisstruktur, kopiert aber keine Dateien. Leere oder Unterverzeichnisse werden nicht kopiert. Um auch diese zu kopieren, müssen Sie die Optionen /T /E angeben. /U Kopiert nur Dateien, die im Zielverzeichnis vorhanden sind. /K Kopiert Attribute. Standardmäßig wird 'Schreibgeschützt' gelöscht. /N Beim Kopieren werden die erzeugten Kurznamen verwendet. /O Kopiert Informationen über den Besitzer und ACL. /X Kopiert Dateiüberwachungseinstellungen (bedingt /O). /Y Unterdrückt die Aufforderung zur Bestätigung, dass eine vorhandene Zieldatei überschrieben werden soll. /-Y Fordert zur Bestätigung auf, dass eine bestehende Zieldatei überschrieben werden soll. /Z Kopiert Dateien in einem Modus, der einen Neustart ermöglicht.



Quelle: http://www.plogmann.net/w/2/54/


Dieser Inhalt wurde ursprünglich auf Y! Answers veröffentlicht, einer Q&A-Website, die 2021 eingestellt wurde.
Loading...