bomb-proof
Goto Top

Robocopy - Dateien kopieren, OHNE Unterverzeichnisse

Ich bin dabei einen PC (OS von XP auf Win 7) Umzug zu machen.
Wichtige Unterlagen wie .doc und .xls sind überall "verstreut".
Ich wollte die Dokumente in extra Ordner kopieren, d.h. einen Word Ordner,
einen Exel etc.
Es gab schon ähnliche Fragen, leider ohne Lösung.

Mit: robocopy c:\ c:\Alte_Word_Dateien\ *.doc /s

werden Word-Dateien, einschließlich Unterverzeichnisse kopiert.
(...Dokumente\Privat\Word_Dateien\Rechnungen\Herd.doc
...Dokumente\Privat\Word_Dateien\Reklamationen\Re.3.doc )

Ich möchte aber, dass alle Word Dokumente in einen Ordner kopiert werden,
ohne die ganzen Unterverzeichnisse

(...Alte_Word_Dateien\Herd.doc
...Alte_Word_Dateien\Re.3.doc)

Wie muss der richtige Befehl lauten?

Gutes Neues allerseits!

Content-Key: 132592

Url: https://administrator.de/contentid/132592

Printed on: April 16, 2024 at 19:04 o'clock

Member: StefanKittel
StefanKittel Jan 01, 2010 at 23:18:43 (UTC)
Goto Top
Hallo,

gib mal "robocopy /?" in der Konsole ein.

Hier die Abkürzung:
/S :: Kopiert Unterverzeichnisse, jedoch keine leeren Unterverzeichnisse.
/E :: Kopiert Unterverzeichnisse, einschließlich leerer Unterverzeichnisse.
/LEV:n :: Kopiert nur die obersten Ebenen der Quellverzeichnisstruktur.

Ich glaub aber, dass das nicht geht. Bin noch am lesen.
Ich würde sagen: geht nicht.

Ich würde ein script vorschlagen welches nach Word-Dokumenten sucht und diese dann selber kopiert.
Rekursives listen und CopyFile.

Ich habe aber gerade nix zur Hand.

Stefan
Member: bomb-proof
bomb-proof Jan 01, 2010 at 23:38:12 (UTC)
Goto Top
Danke für deine schnelle Antwort. Ich habe mir die Befehle unter robocopy /? bereits angeschaut, es war nichts passendes dabei.

InfoRapid findet wirklich alle Dateien, auch die in den hintersten Ecken. Leider müsste man sie einzeln verschieben, bei hunderten von Dateien
zu aufwändig.
Member: bastla
bastla Jan 02, 2010 at 10:00:03 (UTC)
Goto Top
Hallo bomb-proof und willkommen im Forum!

Eigentlich sollte es doch (für eine einmalige Aktion) genügen, die Dateien über die Windows-Suche aufzulisten und aus dem Suchergebnis direkt per Explorer zu kopieren ...
Soferne Du ausschließen könntest, dass Dateinamen doppelt vorkommen und das Zielverzeichnis bereits existiert, würde auch eine CMD-Zeile der Art
for /f "delims=" %i in ('dir /s /b C:\*.doc 2^>nul') do copy "%i" D:\Alte_Word_Dateien\
schon genügen.

Zu beachten: Ein "copy" von der Kommandozeile überschreibt nur nach Rückfrage, während das Ganze als Batch (dann mit jeweils "%%i" geschrieben) kommentarlos eine bereits im Zielverzeichnis vorhandene Datei ersetzen würde.

Für den (wahrscheinlichen) Fall, dass doch Namensgleichheiten zu erwarten sind, könntest Du entweder daurch vorsorgen, dass zB aus "C:\Diverse Dateien\unsortiert\Datei1.doc" der Dateiname "Diverse Dateien_unsortiert_Datei1.doc" gemacht würde, oder Du müsstest Dir ein Schema für das Umbenennen zurechtlegen.

Grüße
bastla
Member: bomb-proof
bomb-proof Jan 02, 2010 at 22:33:20 (UTC)
Goto Top
Hallo bastla,

dass mit der Win Suche ist eine gute Idee. Leider bricht das Kopieren, mit der Meldung:
Quelldatei oder von Quelldatenträger kann nicht gelesen werden, ab. Es sind 4,500. Dateien.

Gruß
bomb-proof
Member: bastla
bastla Jan 03, 2010 at 21:35:03 (UTC)
Goto Top
Hallo bomb-proof!

Hm, mit 4.500 Dateien sollte der Explorer eigentlich zurechtkommen, und die Fehlermeldung weist auf etwas eher Unschönes hin ...

Wie sieht es denn bei Verwendung der CMD-Variante aus?

Grüße
bastla