Einfache Aufgabe:
Verschieben Sie den gesamten Inhalt des Verzeichnisses c:\Users\files\Desktop\test 2
inc:\Users\files\Desktop\test 1
C:\admin\temp>robocopy "c:\Users\files\Desktop\test 2" "c:\Users\files\Desktop\test" *.* /S /MOVE
Klingt vernünftig, aber jetzt wird auch das Verzeichnis c:\Users\files\Desktop\test 2
entfernt. Gibt es einen Schalter, um nur den INHALT zu verschieben, ohne das Verzeichnis selbst zu entfernen?
Antworten:
Ich habe versucht, dasselbe von einer Netzwerkfreigabe aus zu tun.
Hier sind meine Ergebnisse und Lösungen aus Tests auf einem Windows 7-Computer.
Vorschlag:
Problem: Verschiebt den Quellordner.
Vorschlag:
Problem: Verschiebt weiterhin den Quellordner.
Vorschlag:
Problem: Lässt leere Ordnerstruktur im Quellordner zurück.
Arbeitslösung:
In den ersten beiden Zeilen werden Dateien der obersten Ebene verschoben, in der dritten Zeile Ordner. Beachten Sie, dass das doppelte %% für die Verwendung in einer Batch-Datei vorgesehen ist. Beim Einfügen in eine Befehlszeile müssen diese in eine einzelne Prozentmarke geändert werden.
~ nxi im Ziel ist eine FOR SUBSTITUTION VARIABLE (Siehe FOR /?), wobei ~ nxi den Namen und die Erweiterung des Elements darstellt, das gerade durchgeschleift wird.
Die Standardeinstellung für Robocopy lautet MILLIONEN-WIEDERHOLEN und WARTEN zwischen jedem Versuch 30 SEKUNDEN. Fügen Sie daher möglicherweise / R: 1 / W: 1 zu den Robocopy-Argumenten hinzu.
quelle
Haben Sie die Option / MOV ausprobiert?
F:> Robokopie /?
ROBOCOPY :: Robust File Copy für Windows
Gestartet: Fr 06. August, 11:51:26 Uhr 2010
quelle
Sie können dies tun, indem Sie eine Platzhalterdatei in dem Verzeichnis erstellen, das Sie nicht löschen möchten, und Robocopy dann anweisen, die Datei mit / XF auszuschließen
Da die Datei ausgeschlossen wird, wird sie nicht verschoben und das Verzeichnis wird nicht gelöscht.
Einzelheiten finden Sie auf dieser anderen Website: http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Windows/XP/Q_24306678.html (und scrollen Sie nach unten usw. usw.).
quelle
Ich bin auf dasselbe Problem gestoßen und habe es mit dem
MKDIR
Befehl behoben, nachdem ich das ausgeführt haberobocopy
.Sie möchten den gesamten Inhalt eines bestimmten Ordners verschieben, sodass NUR die übergeordneten Ordner zurückbleiben. Warum nicht einfach den übergeordneten Ordner neu erstellen?
Natürlich können Sie einige Probleme mit Benutzerrechten haben, aber das kann auch gelöst werden.
quelle
Erstellen Sie eine eindeutige Platzhalterdatei, die Sie vom Befehl robocopy ausschließen.
Ein Liner ist wie folgt:
quelle
Verwenden Sie den Schalter / mov anstelle von / move
quelle
"Meine" Lösung besteht darin, Dateien und Ordner in einen temporären Ordner im Quellordner zu verschieben. (Kopieren Sie den temporären Ordner nicht selbst!) Verschieben Sie diesen anschließend in den Taget-Ordner.
Ich stelle nur fest, dass das "Verschieben" in den temporären Ordner zu viel Zeit in Anspruch nimmt. Hier das Update:
quelle
Ich hatte Glück, die Antwort zu finden. Ich wollte einen Ordner auf die oberste Ebene einer Festplatte verschieben. Ich habe es versucht:
Es gab einen Fehler die folgenden für das Ziel mit: H:\" \MOVE \E\.
Ich vermutete, dass das "\" dem folgenden doppelten Anführungszeichen entging, und änderte den Befehl in:
Schließlich wurde der Inhalt von "" in das Stammverzeichnis des Laufwerks kopiert.
Die Antwort auf die Frage lautet also:
Grüße,
Georges
quelle
Ich habe gerade einen Test mit den Schaltern
/mov
& durchgeführt/e
, und er funktioniert einwandfrei.In den Befehlszeilenoptionen gibt es einen Unterschied zwischen
/mov
und/move
. Die Testdatei wurde zum Ziel verschoben, wobei die Verzeichnisstruktur auf der Quelle intakt blieb.quelle
Warum ist es anders? Das ist nicht anders. Ein Verschiebevorgang ist ein Kopier- / Löschvorgang, unabhängig davon, ob Sie Robocopy verwenden oder nicht. Sie sagen, dass der Ordner verschoben werden soll. Umzug bedeutet, dass Sie an den neuen Standort umziehen und den vorherigen Standort verlassen.
quelle
Why is it different? It's not different.
Das OP hat einen Screenshot gepostet, der das erwartete Verhalten zeigt, wie es mit * nix möglich ist, aber diese Robokopie scheint in keiner Hinsicht zuzulassen.einfach hinzufügen \*
quelle