Batch Ordner verschieben mit MOVE?

PsychoX7

Lieutenant
Registriert
Aug. 2008
Beiträge
532
Hallo CB'ler,

Ich sitze gerade vor der Aufgabe, ein verzeichnis in bestimmten Intervallen auf Viren zu überprüfen und den kompletten, verbleibenden Inhalt automatisch in ein anderes Verzeichnis zu verschieben.
Den Intervall schaffe ich natürlich mit einem Scheduled Task, die Virenüberprüfung stellt via Batch soweit auch kein Problem dar.
Allerdings frage ich mich momentan, ob es eine elegantere Lösung des Verschiebens gibt, als den Ordner via XCOPY komplett zu kopieren (inkl. Unterverzeichnisse) und hinterher den Ordner via RMDIR zu löschen und neu als leeren Ordner zu erstellen.

PHP:
xcopy C:\Test\ X:\ /e /c /y
rd c:\Test\ /s /q
mkdir c:\Test\

Unter "MOVE /?" finde ich leider keine entsprechenden Parameter, welche mir weiterhelfen könnten.
Auch bei Google wurde ich soweit nicht fündig.

Über schneller Unterstützung freue ich mich natürlich sehr :)
 
Du musst ja nich den Ordner kopieren...erstell einfach nen Ordner in den dus kopieren möchtest und dann kopierste nur den Inhalt des Ordners...

mkdir d:\demo\blabla
move c:\windows\system32\*.* d:\demo\blabla\

Pfade sind frei gewählt...*.* bezeichnet alle Dateien...dürfte dir ja geläufig sein ;)


Edit: Ah es gibt Unterverzeichnisse ? Hm..du kannst dir halt den schritt mit dem rmdir sparen..;O Wobei du so oder so den Ordner erstellen musst. Also ist es egal wie dus machst. Sollange es funktioniert ist es doch in Ordnung. Performance unterschiede gibts dann aber wenn du den Ordner löschst anstatt nur den Inhalt rauszukopieren, bzw zu moven.
 
Zuletzt bearbeitet:
Zurück
Oben