Командная строка Windows: перемещение нескольких подфайлов в соответствующие родительские папки

Командная строка Windows: перемещение нескольких подфайлов в соответствующие родительские папки

Итак, я хотел бы добиться следующего: Структура файла на данный момент выглядит так:

Родитель

Папка А

  Folder Aa

     File 1

Папка Б

  Folder Bb

     File 2

Папка С

  Folder Cc

     File 3

и я хотел бы запустить команду, которая преобразует это в:

Родитель

Папка А

  Folder Aa

  File 1

Папка Б

  Folder Bb

  File 2

Папка С

  Folder Cc

  File 3

т. е. файлы просто были перемещены в соответствующие им родительские папки. Я нашел код, в котором можно сгруппировать много подфайлов в одну папку, но не там, где они все попадают в свои отдельные папки. Я думаю, это будет вариация: for %F in (c:\foo\bar*.*) do move /Y %F c:\foo ?

Любая помощь приветствуется!

решение1

Создайте простой .bat-файл в каталоге, где находятся все FolderA, FolderB, ...

@echo off

for /D %%f in (Folder*) do (
  for /D %%g in (%%f\*) do (
     move %%g\*.* %%f
  )
)

этот цикл проходит по каталогам, затем по внутренним каталогам и применяет глобальную команду перемещения всех файлов на один уровень выше.

Связанный контент