Windows: найдите указанные типы файлов и скопируйте их в указанный каталог - PullRequest
0 голосов
/ 19 января 2012

Представьте себе следующую ситуацию: у вас есть компьютер с большим количеством файлов. У вас должны быть определенные типы файлов, но они могут быть где угодно на ПК, поскольку существует несколько разделов.

Теперь мне нужно иметь пакетный скрипт, в котором я могу указать, что копировать, а что , а не копировать. Фото, Картинки, Музыка, например. Мне нужны только некоторые конкретные типы файлов, и также приятно ограничить размер. (Больше, чем 1 МБ! = НЕ Копировать). Я думал о таких программах, как XCopy или Robocopy. На ПК установлена ​​ОС Windows 7, но, поскольку я хочу использовать нативную версию, пожалуйста, не используйте ответы PowerShell. Это для целей обучения.

После этого скопируйте все файлы в указанный каталог.

Есть примеры? Остальные ответы просто-не-точно, где я ищу.

Edit1: Если возможно, было бы очень хорошо сохранить структуру каталогов.

1 Ответ

2 голосов
/ 20 января 2012

Как упомянул Алекс К., robocopy является родным для Windows и будет работать по желанию.Вот пример, копирующий только * .jpg файлы:

robocopy *.jpg c:\destinationdir /S /MAX:1048576

Этот пример исключает файлы, содержащие имя wedding:

robocopy *.jpg c:\destinationdir /S /MAX:1048576 /XF *wedding*

Вы также можете сделать это в Vbscript, который является родным для Windowsво всех версиях начиная с NT4 с использованием объекта файловой системы FSO:

http://www.devguru.com/technologies/vbscript/quickref/filesystemobject_copyfile.html

...