6

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

2 ответа2

6

Возможно, самый простой вариант - использовать 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 здесь.

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

  • C:\ это источник, который нужно искать.
  • C:\OutputFolder это место назначения, в которое будут скопированы файлы.
  • /L СПИСОК всех файлов, которые будут скопированы; команда на самом деле ничего не скопирует при наличии этой опции. Таким образом, вы можете просмотреть файлы, которые будут скопированы, их количество, общий размер и т.д. Чтобы разрешить создание файлов, просто повторите команду без /L.
  • /S рекурсивно обращается ко всем подкаталогам в указанном источнике "C:\".
  • /R:1 (необязательно) будет повторять любые неудачные события копирования один раз.
  • /W:1 (необязательно) будет ждать одну секунду после сбоя события.
  • /NDL (необязательно) запрещает перечисление каталогов.
  • /XJD (обязательно) предотвращает анализ точек соединения каталога. Это позволяет избежать неприятной проблемы рекурсии, которая иногда может возникать в "поддельных" каталогах Windows, таких как "Документы и настройки".
  • /XD OutputFolder (обязательно) предотвратит повторное копирование Robocopy файлов, которые уже были помещены в ваш OutputFolder.
5

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

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

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

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