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-ID: 132592

Url: https://administrator.de/forum/robocopy-dateien-kopieren-ohne-unterverzeichnisse-132592.html

Ausgedruckt am: 26.12.2024 um 13:12 Uhr

StefanKittel
StefanKittel 02.01.2010 um 00:18:43 Uhr
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
bomb-proof
bomb-proof 02.01.2010 um 00:38:12 Uhr
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.
bastla
bastla 02.01.2010 um 11:00:03 Uhr
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
bomb-proof
bomb-proof 02.01.2010 um 23:33:20 Uhr
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
bastla
bastla 03.01.2010 um 22:35:03 Uhr
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