Я хочу скопировать все файлы определенного типа (например, .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
То же самое можно сделать с любым другим форматом.