user09
Goto Top

Verschieben von Unterordnern mittels Batch

Hallo Zusammen,

leider habe ich absolut keine Ahnung von Batchdateien und Ähnlichem und ich hoffe ihr könnt mir weiterhelfen.

Ich benötige eine Batchdatei, die mir alle Unterordner in einem bestimmten Verzeichnis in ein anderes definiertes Verzeichnis verschiebt.
Ist bestimmt total einfach, aber ich hab nun schon alles Mögliche mit "move" und "robocopy /move" ausprobiert.
Leider wird bei meinen Versuchen auch immer der Hauptordner verschoben bzw. gelöscht.

Zur Verdeutlichung:
Quelle: F:\batch\test\data
Ziel: F:\Convert_IN\movedData

Meine Versuche
robocopy F:\batch\test\data F:\Convert_IN\movedData /e /move <-- verschiebt die Unterordner wie gewünscht, löscht jedoch den data-Ordner
robocopy F:\batch\test\data\* F:\Convert_IN\movedData /e /move <-- funktioniert nicht

move F:\batch\test\data F:\Convert_IN\movedData <-- verschiebt die Unterordner wie gewünscht, löscht jedoch den data-Ordner
move F:\batch\test\data\* F:\Convert_IN\movedData <-- funktioniert nicht


Mein Problem ist, dass der Hauptordner "data" unbedingt stehen bleiben muss.
Leider ändert sich der Name der Unterordner ständig, so dass ich diese auch nicht expliziet ansprechen kann.


Ich wäre für jede Hilfe dankbar!

Content-Key: 110069

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

Printed on: April 20, 2024 at 00:04 o'clock

Member: jadefalke
jadefalke Feb 26, 2009 at 13:22:24 (UTC)
Goto Top
die ganz simple Variente mit xcopy und deltree funktioniert nicht ?

xcopy F:\batch\test\data\* F:\Convert_IN\movedData /Y
del F:\batch\test\data\* /S /Q

habs nicht probiert obs funktioniert, fiel mir so auf die schnelle ein.

PS: Ok habs probiert, also so würde es funktionieren. Je nach Ordnergröße und zu kopierende Dateien dauert es natürlich etwas, wenn GB´s kopiert werden sollen.
Aber so würds funktionieren.
Member: bastla
bastla Feb 26, 2009 at 13:32:39 (UTC)
Goto Top
Hallo User09 und willkommen im Forum!

Sollte sich direkt an der Kommandozeile so machen lassen:
for /d %i in ("F:\batch\test\data\*.*") do move "%i" F:\Convert_IN\movedData
Falls es ein Batch werden soll, jeweils %%i verwenden.

Grüße
bastla
Member: User09
User09 Feb 26, 2009 at 13:52:40 (UTC)
Goto Top
Beide Varianten funktionieren wunderbar.

Ich habe mich aber für die move Variante entschieden, da in die Unterordner permanent geschrieben wird und ich nicht sicher bin ob nach dem Kopieren nicht eine bereits neu erzeugte Datei mit weggelöscht wird.

Auf jeden Fall vielen lieben Dank für die super schnellen Antworten!