Tipps & Tricks 09.12.2010, 07:01 Uhr

Nur bestimmte Dateien kopieren

Problem: Ich möchte mit einer Batch-Datei unter Windows 7 immer wieder mal einige Dateien auf ein anderes Laufwerk kopieren. Kann man einem solchen Kopierbefehl eine Art Filter mitgeben, damit nur bestimmte Dateitypen kopiert werden?
Lösung: Das ist gar kein Problem. Bei der Wahl des Kopierbefehls haben Sie unter Windows 7 sogar drei Möglichkeiten: copy, xcopy oder robocopy, wobei robocopy etwas leistungsfähiger und flexibler ist. Nehmen wir an, Sie möchten explizit Ihre Word-Dateien (mit Endungen .docx) aus dem Ordner C:\Users\IhrName\Documents\ in den Ordner E:\Backup\Documents\ kopieren lassen.
Die Syntax für den Befehl lautet dann:
copy Quellordner\*.docx Zielordner im Unterschied zu:
robocopy Quellordner Zielordner *.docx. Konkret sähe das so aus:
copy "C:\Users\IhrName\Documents\*.docx" E:\Backup\Documents\
oder
robocopy "C:\Users\IhrName\Documents" E:\Backup\Documents\ *.docx
Die Anführungszeichen sind in unserem Beispiel freiwillig. Aber wenn der Pfad ein oder mehrere Leerzeichen enthält, müssen Sie sie unbedingt setzen. Beide Befehle (copy und robocopy) kennen noch verschiedenste Schalter. Tippen Sie in der Konsole mal copy /?, xcopy /? bzw. robocopy /? ein, dann werden die Schalter angezeigt. Etwa bei copy können Sie mit einem hinten angestellten /V erreichen, dass die Dateien nach dem Kopieren überprüft werden. Mit /Y können Sie die Bestätigung zum Überschreiben allenfalls vorhandener Zieldateien unterdrücken. Bei Robocopy wären folgende Schalter interessant: /S kopiert nur Unterverzeichnisse, die nicht leer sind, /PURGE löscht im Zielordner die Dateien und Ordner, die in der Quelle nicht mehr vorhanden sind; das eignet sich z.B. zum Synchronisieren zweier Ordner. /A kopiert nur Dateien mit dem Archive-Attribut, /M ebenfalls, setzt das Attribut danach zurück. (PCtipp-Forum)



Kommentare
Avatar
Hwenk
09.12.2010
liebes, altes Dos... schön weilst du mit deiner zarten, aber genauen Sprache immer noch unter uns. Was wäre das Windows, so neu es auch ist, wenn du nicht hier wärst? Wir könnten immer noch nicht die alt, ehrwürdigen Batdateichen sausen lassen. Was waren das noch für Zeiten als ich Nächte lang vorem Compi sass uns per Batdei und zugeordneten Buchstaben meinen Bildschirm Anwenderfreundlich zu gestalten versuchte. Meine Exfrau weiss davon ein Liedchen zu singen. Schön dass es dich immer noch gibt.

Avatar
hma
09.12.2010
Dos DOS / Kommando Zeile wird auch heute noch gelernt! So jewdenfalls bei CompTIA A+

Avatar
sirmark
23.08.2012
Kopieren von bestimmten Dateitypen Ich bezweifel, dass der folgende Befehl bei Robocopy funktioniert: robocopy "C:\Users\IhrName\Documents\*.docx" E:\Backup\Documents\ Ich suche verzweifelt eine Lösung, nur bestimmte Dateitypen mittels Robocopy zu kopieren. Hat jemand eine Lösung? Wichtig: Nur Robocopy, da es auf Server laufen soll und Tool vom Sicherheitsbeauftragten "freigegeben" wurde ...

Avatar
Xpert
23.08.2012
Ich bezweifel, dass der folgende Befehl bei Robocopy funktioniert: robocopy "C:\Users\IhrName\Documents\*.docx" E:\Backup\Documents\ Ich suche verzweifelt eine Lösung, nur bestimmte Dateitypen mittels Robocopy zu kopieren. Hat jemand eine Lösung? Wichtig: Nur Robocopy, da es auf Server laufen soll und Tool vom Sicherheitsbeauftragten "freigegeben" wurde ... Fast, ich glaube so müsste es gehen: [CODE] ROBOCOPY C:\Users\IhrName\Documents E:\Backup\Documents *.docx[/CODE]

Avatar
sirmark
23.08.2012
In der Tat, so geht es. Habs vorhin dann auch noch rausbekommen: http://www.sirmark.de/computer/daten-kopieren-mit-robocopy-82.html Aber der im Artikel genannte Befehl ist definitiv falsch. Gruß, sirmark

Avatar
Gaby Salvisberg
24.08.2012
Hallo Aber der im Artikel genannte Befehl ist definitiv falsch. Habs korrigiert. Der Dateitypfilter (z.B. *.docx) musste hinten hin. Herzliche Grüsse Gaby