Я ищу команду Windows или пакетный скрипт, чтобы помочь мне, я потратил 3 часа на чтение / попытку найти решение, которое мне известно, но мое отсутствие сценариев / программирования не помогает, надеясь, что некоторые могут мне помочь.

У меня есть набор папок и файлов, которые я хотел бы перенести в подпапку 2-го уровня, которая в этом примере будет подпапкой1, подпапкой1, подпапкой3 и т.д.

D: папка> subfolder1> подпапок> вложенная папка> Файлы

     >subfolder2>subfolder>files

     >subfolder3>subfolder>files

     >subfolder4>subfolder>subfolder>files

1 ответ1

0

Ваша цель рискованная - что произойдет, если одно и то же имя файла существует в нескольких подкаталогах? В данной папке может существовать только одна версия.

В следующей командной строке один вкладыш будет перемещать файлы по вашему запросу, а дубликаты имен будут перезаписывать уже существующие файлы с таким именем:

for /d %A in ("d:\folder\*") do @(pushd "%A"&(for /r /d %B in (*) do @move /y "%B\*" "%A" 2>nul)&popd)

Или, как пакетный скрипт:

@echo off
for /d %A in ("d:\folder\*") do (
  pushd "%A"
  for /r /d %B in (*) do move /y "%B\*" "%A" 2>nul
  popd
)

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