Я думаю, xcopy может решить вашу проблему.
Если вы хотите получить информацию об использовании какой-либо команды, попробуйте запустить ее одним из следующих ключей командной строки: /?, -h, --help, -help, -?
,
Xcopy переносится в Windows из мира DOS и знает только о '/?выключатель.
Смотрите xcopy /?
,
Часть документации:
/EXCLUDE:file1[+file2][+file3]...
Specifies a list of files containing strings. Each string
should be in a separate line in the files. When any of the
strings match any part of the absolute path of the file to be
copied, that file will be excluded from being copied. For
example, specifying a string like \obj\ or .obj will exclude
all files underneath the directory obj or all files with the
.obj extension respectively.
Просто поместите шаблоны исключений в некоторый файл и укажите этот файл в командной строке.
xcopy /I /E /EXCLUDE:c:\tmp\1.txt src_dir target_dir
В вашем случае файл c:\tmp\1.txt должен содержать следующие строки:
.PDF
.EXE
.ZIP