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

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

Я хочу скопировать все файлы определенного типа (например, .docx, .pdf и т.д.) на моем ПК в папку. Как это сделать?

решение1

Возможно, самый простой вариант — использовать Windows Search с того диска, с которого вы хотите скопировать файлы (или из «Моего компьютера», если вы хотите найти их на всех своих дисках). Введите*.pdfв поле поиска в правом верхнем углу окна Проводника. Когда он закончит поиск, нажмите Ctrl+ a, затем Ctrl+ c. Перейдите в папку назначения, затем Ctrl+ v. Это позволит вам иметь все файлы в этом одном каталоге (без подкаталогов).

Другой вариант — Robust Copy (robocopy), который создаст зеркальную структуру папок найденных файлов в папке назначения:

robocopy C:\ C:\OutputFolder *.pdf /S /R:1 /W:1 /NDL /XJD /XD OutputFolder /L

Если на вашем ПК нет этой команды, она доступна как часть Windows 2003 Server Resource Kitздесь.

Измените C:\OutputFolderсоответственно на любой нужный вам каталог. Краткий обзор того, что делают эти опции:

  • С:\это источник, который следует искать.
  • C:\ВыходнаяПапкаэто место назначения, куда будут скопированы файлы.
  • СПИСОК всех файлов, которые будут скопированы; команда на самом деле ничего не копирует с этой опцией. Таким образом, вы можете просмотреть файлы, которые будут скопированы, сколько их, общий размер и т. д. Чтобы разрешить создание файлов, просто повторно запустите команду без.
  • рекурсивно просматривает все подкаталоги в указанном источнике «C:\».
  • /Р:1(необязательно) повторит все неудачные события копирования один раз.
  • /Вт:1(необязательно) будет ждать одну секунду после сбоя события.
  • /НДЛ(необязательно) предотвратит вывод каталогов в список.
  • /XJD(обязательно) предотвратит разбор Directory Junction Points. Это позволяет избежать неприятной проблемы рекурсии, которая иногда может возникнуть с «поддельными» каталогами Windows, такими как «Documents and Settings».
  • /XD ВыходнаяПапка(обязательно) не позволит Robocopy повторно копировать файлы, которые уже были помещены в вашу папку OutputFolder.

решение2

Выполните эту команду, чтобы скопировать все PDF-файлы с диска C и его подкаталогов в C:\allPDFпапку.

C:\>for /R %G IN (*.pdf) DO xcopy "%G" \allPDF

То же самое можно сделать с любым другим форматом.

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