Итак, я хотел бы добиться следующего: Структура файла на данный момент выглядит так:
Родитель
Папка А
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
)
)
этот цикл проходит по каталогам, затем по внутренним каталогам и применяет глобальную команду перемещения всех файлов на один уровень выше.