Windows-Eingabeaufforderung: Mehrere Unterdateien in ihre jeweiligen übergeordneten Ordner verschieben

Windows-Eingabeaufforderung: Mehrere Unterdateien in ihre jeweiligen übergeordneten Ordner verschieben

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.

verwandte Informationen