Files mit forefiles verschieben

JFKJo

Cadet 1st Year
Registriert
Juni 2008
Beiträge
11
Hallo Zusammen,
ich versuche schon verzweifelt nach einer Lösung, bekomme es aber nicht hin.
Ich würde gerne von einem PC aus eine CMD starten, der alle Dateien aus einem Server Ordner holt.

Code:
set "folder=\\Server\Ordnername"
set dst=C:\Dateien

PUSHD "%folder%"

forfiles.exe /P \ /S  /C "cmd /C if @ISDIR==FALSE move /Y @FILE "%dst%"\@RELPATH"
POPD


Soweit so gut. Funktioniert auch, aber leider wird nicht alles verschoben. Es werden nur .txt Dateien verschoben.
In dem Ordner sind jedoch noch .jpg und .pdf Dateien, die bleiben aber.

Jemand eine woran das liegen könnte?

Vielen Dank und Grüße
 
Ich verstehe den Sinn des Scriptes so nicht mit pushd/popd.
Wie nicht einfach mit robocopy?

E: robocopy \\server\ordername c:\dateien /mov /s müsste es doch nur sein, wenn ich grad nichts vergesse.
 
Zuletzt bearbeitet:
Micke schrieb:
DOS kennt auch move
Wird ja auch in Zeile 6 genutzt.
move verschiebt aber die gesamte Verzeichnisstruktur bei Angabe einem Verzeichnisses, wenn ich mich richtig erinnere. Und die Unterordner in der Quelle sollen wohl vorhanden bleiben.
robocopy /mov sollte die Quellverzeichnisse selber nicht anfassen:
/MOV :: MOVe files (delete from source after copying).
/MOVE :: MOVE files AND dirs (delete from source after copying).
 
  • Gefällt mir
Reaktionen: Micke
Zurück
Oben