Как скопировать файлы из разных папок в одном месте в WINDOWS?

0

Я хочу скопировать все файлы из разных папок в одно место.

Подобно :

Folder ABC
  1. File1.pdf
  2. File 2.pdf
  3. File 3.pdf
  4. File 4.pdf

Folder PQR
  1. File5.pdf
  2. File 6.pdf
  3. File 7.pdf
  4. File 8.pdf

Folder XYZ
  1. File 10.pdf
  2. File 11.pdf
  3. File 12.pdf
  4. File 13.pdf

Окончательный результат должен быть:

FolderName - C:/Final/

  File1.pdf,
  File 2.pdf,
  File 3.pdf,
  File 4.pdf,
  File5.pdf,
  File 6.pdf,
  File 7.pdf,
  File 8.pdf,
  File 10.pdf,
  File 11.pdf,
  File 12.pdf,
  File 13.pdf

Обратите внимание: у меня нет Linux / Unix box.

Я хотел бы сделать с помощью команд Windows.

Пожалуйста помоги.

шобха кашьяп
источник
Добро пожаловать в SuperUser! Пожалуйста, посмотрите предварительный просмотр перед публикацией, вы увидите, что с вашим форматированием что-то было не так. Вы можете найти некоторые советы по форматированию в справке .
Гроностай
@gronostaj, если его форматирование неправильное, например, если он не намеревался ставить пробел или пропустил пробел в своих именах файлов, он действительно должен увидеть это после публикации и всегда может отредактировать его, увидев его. Так что даже без предварительного просмотра он должен заметить. Часто я делаю пост, я публиковал его без предварительного просмотра, а затем сразу же редактирую, если вижу какую-либо проблему.
Барлоп

Ответы:

2

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

for /r c:\source\ %x in (*.pdf) do copy "%x" "c:\target" /y

Здесь я предполагаю , что Folder ABC, Folder PQR(и так далее) все вложенные папки что - то вродеc:\source\

user2196728
источник
Спасибо за команду. Должен ли я использовать его в пакетном файле? или мне надо выполнить это прямо в командной строке ?? Извините, это первый раз, когда я работаю над этими командами (поскольку один из моих проектов нуждается в таком подходе), и я не уверен, как мне поступить. Можете ли вы объяснить подробно. Спасибо!
Шобха Кашьяп
Эта команда может быть запущена в командном файле или непосредственно в командной строке, это ваше дело. Если вы намерены использовать эту команду много раз, лучше поместить ее в командный файл, чтобы простой двойной щелчок по файлу .bat запустил команду
user2196728
2

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

C:\Blah\Parent\Folder1\File1.pdf
C:\Blah\Parent\Folder1\File2.pdf
C:\Blah\Parent\Folder2\File3.pdf
C:\Blah\Parent\Folder2\File4.pdf

Просто откройте C:\Parentв проводнике Windows ( Parentэто самая глубокая родительская папка, содержащая все PDF-файлы) и введите *.pdfв поле поиска. Подождите, пока не появятся все файлы, затем нажмите Ctrl+, Aчтобы выделить их все и просто скопировать в целевой каталог. Стандартные диалоги будут появляться в случае каких-либо конфликтов.

gronostaj
источник
Лучший подход для этого!
Охотник
@Hunter upvoting сделает этот ответ более заметным :)
gronostaj
@ Охотник Этот подход кажется мне легким. Но так как это для моей официальной цели, я не уверен, смогу ли я сделать это на моем общем диске клиента. Я проверю.
Шобха Кашьяп
@shobhakashyap вы можете попробовать мой метод, так как Teracopy - это программное обеспечение, которое можно использовать на общем диске клиента.
Охотник
0

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

охотник
источник
Звучит как излишество для меня.
Гроностай