@echo off
setlocal
set "verz=d:\downloads"
set "Liste=anweisung.txt"
for /f "usebackq tokens=1-2 delims=;" %%i in ("%Liste%") do (
md "%%j" 2>nul
xcopy /Y "%verz%"\"%%i" "%%j"\"%%i" 1>nul 2>nul
del /Q "%verz%"\"%%i" 1>nul 2>nul
)
In Zeile 3 das gewünschte Quellverzeichnis eintragen!
Das Ganze als z.B. verschieben.bat abspeichern.
Die Kopieranweisungen in einer Datei anweisung.txt (siehe Zeile 4) wie folgt ablegen (Beispiel):
*.avi;d:\filme
*.mkv;d:\filme
*.txt;d:\texte
*.dts;d:\sounds spezial
*.mp3;d:\music
Pro Zeile jeweils die zu verarbeitende Datei-Maske, danach das vollständige Zielverzeichnis, getrennt durch Semikolon (ohne Leerzeichen nach dem Semikolon) angeben. Platzhalter sind hier erlaubt.
Die batch-Datei verschieben.bat und die anweisung.txt im gleichen Verzeichnis ablegen.
Bei Ausführung der Batch-Datei verschieben.bat werden die in anweisung.txt hinterlegten Verzeichnisse erstellt, falls sie nicht schon vorhanden sind und die Dateien entsprechend der Maskenoptionen verschoben.
Quelle: http://www.drwindows.de/programme-und-tools/33451-ordner-ueberwachen-und-daten-verschieben.html