Ich habe einen Ordner mit einer grossen Anzahl Unterordner:
Ordner
+- Unterordner 1
+- Unterordner 2
+- Unterordner 3
+- Unterordner ...
Bestimmte Unterordner sollen von Zeit zu Zeit mittels einer Batchdatei in einen anderen Ordner auf einem anderen Laufwerk verschoben werden. Welche Ordner das sind, steht in einer Text-Datei «folders.txt» mit 1 Ordnernamen pro Zeile. Die Ordnernamen können Leerzeichen enthalten, alles was Windows zulässt.
Mir ist bewusst, dass XCOPY Ordner nicht verschieben, sondern nur kopieren kann. Darum habe ich nach XCOPY einen weiteren Befehl RD hinzugefügt. Die Batchdatei funktioniert grundsätzlich, wenn ich den zu verschiebenden Ordnernamen inkl. Pfad als Konstante direkt in die Batchdatei schreibe. Das ist aber nicht sehr effizient. Darum würde ich gerne auf eine separate Textdatei verweisen, um diese Ordnernamen als Parameter einzulesen. Dabei stehe ich auf dem Schlauch, trotz intensiver Internet-Recherche. Hier der aktuelle Stand meiner Bemühungen:
Ich wäre sehr froh und dankbar, wenn mir ein Batch-Profi auf die Sprünge helfen könnte. Vielen Dank schon mal!
Ordner
+- Unterordner 1
+- Unterordner 2
+- Unterordner 3
+- Unterordner ...
Bestimmte Unterordner sollen von Zeit zu Zeit mittels einer Batchdatei in einen anderen Ordner auf einem anderen Laufwerk verschoben werden. Welche Ordner das sind, steht in einer Text-Datei «folders.txt» mit 1 Ordnernamen pro Zeile. Die Ordnernamen können Leerzeichen enthalten, alles was Windows zulässt.
Mir ist bewusst, dass XCOPY Ordner nicht verschieben, sondern nur kopieren kann. Darum habe ich nach XCOPY einen weiteren Befehl RD hinzugefügt. Die Batchdatei funktioniert grundsätzlich, wenn ich den zu verschiebenden Ordnernamen inkl. Pfad als Konstante direkt in die Batchdatei schreibe. Das ist aber nicht sehr effizient. Darum würde ich gerne auf eine separate Textdatei verweisen, um diese Ordnernamen als Parameter einzulesen. Dabei stehe ich auf dem Schlauch, trotz intensiver Internet-Recherche. Hier der aktuelle Stand meiner Bemühungen:
Code:
@ECHO OFF
FOR /F "tokens=1 " %folder% IN (folders.txt) DO
MD D:\zielpfad\%folder%
XCOPY C:\quellpfad\%folder%\*.* /s /e D:\zielpfad\%folder%
RD C:\quellpfad\%folder% /s /q
Ich wäre sehr froh und dankbar, wenn mir ein Batch-Profi auf die Sprünge helfen könnte. Vielen Dank schon mal!