Ich möchte also folgendes erreichen: Die Dateistruktur sieht derzeit so aus:
Elternteil
Ordner A
Folder Aa
File 1
Ordner B
Folder Bb
File 2
Ordner C
Folder Cc
File 3
und ich möchte einen Befehl ausführen, der dies in Folgendes umwandelt:
Elternteil
Ordner A
Folder Aa
File 1
Ordner B
Folder Bb
File 2
Ordner C
Folder Cc
File 3
d. h. die Dateien wurden einfach in ihre jeweiligen übergeordneten Ordner verschoben. Ich habe Code gefunden, mit dem Sie viele Unterdateien in einem einzigen Ordner gruppieren können, aber nicht, wo sie alle in ihre einzelnen Ordner verschoben werden. Ich vermute, es wäre eine Variante von: for %F in (c:\foo\bar*.*) do move /Y %F c:\foo ?
Jede Hilfe wäre sehr willkommen!
Antwort1
Erstellen Sie eine einfache .bat-Datei im Verzeichnis, in dem sich alle FolderA
, FolderB
, ... befinden.
@echo off
for /D %%f in (Folder*) do (
for /D %%g in (%%f\*) do (
move %%g\*.* %%f
)
)
Dies führt eine Schleife durch die Verzeichnisse, dann durch die inneren Verzeichnisse, und wendet den globalen Verschiebebefehl auf alle Dateien eine Ebene höher an.