Unterordner per Batch verschieben
Schönen guten Abend,
ich habe nun ein paar "Anleitungen" aus dem Internet befolgt, bzw. in Foren gelesen, wo auch was ähnliches gewünscht war. Doch ich kam nicht zum gewünschten Erfolg.
Also ich möchte folgendes:
Quellordner D:\neue dateien
Zielordner E:\daten eingeordnet
Der Ordner "neue dateien" bekommt vom Server ein paar mal wöchentlich Ordner mit Dateien zugesendet. Nachdem ich diese Dateien mit einem Programm richtig benennt etc. habe, möchte ich nun alle Unterordner von "neue dateien" in den Ordner E:\daten verschieben.
Ist dies mit einem .bat möglich? Die Ordner vom Quellordner sollen nachher nichtmehr da liegen, sondern nur mehr in "daten eingeordnet".
Mit welchem Befehl ist dies machbar?
Ist es auch möglich nur Ordner, die innerhalb der letzten 10 Minuten geändert wurden, oder nur Ordner ab einer gewissen Größe zu verschieben?
Ich hoffe ich komme etwas weiter!
Schönen Abend noch!!
ich habe nun ein paar "Anleitungen" aus dem Internet befolgt, bzw. in Foren gelesen, wo auch was ähnliches gewünscht war. Doch ich kam nicht zum gewünschten Erfolg.
Also ich möchte folgendes:
Quellordner D:\neue dateien
Zielordner E:\daten eingeordnet
Der Ordner "neue dateien" bekommt vom Server ein paar mal wöchentlich Ordner mit Dateien zugesendet. Nachdem ich diese Dateien mit einem Programm richtig benennt etc. habe, möchte ich nun alle Unterordner von "neue dateien" in den Ordner E:\daten verschieben.
Ist dies mit einem .bat möglich? Die Ordner vom Quellordner sollen nachher nichtmehr da liegen, sondern nur mehr in "daten eingeordnet".
Mit welchem Befehl ist dies machbar?
Ist es auch möglich nur Ordner, die innerhalb der letzten 10 Minuten geändert wurden, oder nur Ordner ab einer gewissen Größe zu verschieben?
Ich hoffe ich komme etwas weiter!
Schönen Abend noch!!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1857072138
Url: https://administrator.de/forum/unterordner-per-batch-verschieben-1857072138.html
Ausgedruckt am: 22.12.2024 um 20:12 Uhr
8 Kommentare
Neuester Kommentar
Servus,
Batch
Powershell
Willst du dagegen die Quellordner-Struktur innerhalb des Quellordners im Ziel erhalten dann brauchst du dich nicht verbiegen sondern kannst direkt Robocopy dafür verwenden:
Alles unter Voraussetzung das keine doppelten Dateinamen vorkommen, da du ja offensichtlich die Dateinamen schon passend umbenannt hast. Wenn doch muss noch eine weitere Prüfung und Umbenennung hinzugefügt werden.
Grüße Uwe
Die Ordner vom Quellordner sollen nachher nichtmehr da liegen, sondern nur mehr in "daten eingeordnet".
Du meinst eine Flat-Copy? Also sämtliche Unterordner der Quelle aufgelöst und nur die enthaltenen Dateien in den Zielordner verschoben? Wenn ja dann kannst du hierzu greifen:Batch
@echo off
set "quelle=D:\neue dateien"
set "ziel=E:\daten"
for /f "delims=" %%a in ('dir /b /s /a-d "%quelle%"') do move "%%a" "%ziel%\"
Get-ChildItem 'D:\neue dateien' -File -Recurse | move-item 'E:\daten' -verbose
robocopy "D:\neue dateien" "E:\daten" /E /MOVE
Alles unter Voraussetzung das keine doppelten Dateinamen vorkommen, da du ja offensichtlich die Dateinamen schon passend umbenannt hast. Wenn doch muss noch eine weitere Prüfung und Umbenennung hinzugefügt werden.
Grüße Uwe
Zitat von @milan1899:
Eines würde mich noch interessieren, wäre es möglich nur Unterordner zu verschieben, welche eine Mindestgröße von sagen wir mal 200MB haben?
Wäre dies möglich in diesem Befehl einzubauen?
Eines würde mich noch interessieren, wäre es möglich nur Unterordner zu verschieben, welche eine Mindestgröße von sagen wir mal 200MB haben?
Wäre dies möglich in diesem Befehl einzubauen?
@echo off
set "quelle=D:\neue dateien"
set "ziel=E:\daten"
PowerShell -EP Bypass -C "ls '%quelle%' -Dir | ?{(ls $_.Fullname -File -Recurse | measure Length -Sum).Sum -ge 200MB} | move-item -Destination '%ziel%' -verbose"
- Welches OS?
- Welche PowerShell Version?
- Ist Powershell bei dir überhaupt freigeschaltet?
- Öffne manuell eine CMD Konsole und führe das Skript darin aus, dann siehst du evt. Fehlermeldungen.
Klappt hier im Test problemlos. (Aktuelle PowerShell vorausgesetzt und Ordner >200MB vorhanden, wenn die PS nicht aktuell ist muss ich es minimal anpassen oder du aktualisiert deine PS = Empfohlen)