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!
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!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 132592
Url: https://administrator.de/contentid/132592
Ausgedruckt am: 24.11.2024 um 08:11 Uhr
5 Kommentare
Neuester Kommentar
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
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
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
schon genügen.
Zu beachten: Ein "
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
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\
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