1

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

родитель

Папка А

  Folder Aa

     File 1

Папка Б

  Folder Bb

     File 2

Папка С

  Folder Cc

     File 3

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

родитель

Папка А

  Folder Aa

  File 1

Папка Б

  Folder Bb

  File 2

Папка С

  Folder Cc

  File 3

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

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

1 ответ1

0

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

@echo off

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .