Я хочу скопировать все файлы определенного типа (например, .docx, .pdf и т.д.) На моем ПК в папку. Как я могу это сделать?
2 ответа
Возможно, самый простой вариант - использовать 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.
Запустите эту команду, чтобы скопировать все файлы PDF с диска C и его подкаталогов в папку C:\allPDF
.
C:\>for /R %G IN (*.pdf) DO xcopy "%G" \allPDF
Вы можете сделать то же самое с любым другим форматом.