I think, xcopy can solve your problem.
If you want to obtain information about some command using, try to run it with one of following command line key: /?, -h, --help, -help, -?.
Xcopy is migrated to Windows from DOS world and knows about only '/?' switch.
See xcopy /?.
Piece of documentation:
/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.
Just put exclude patterns to some file and specify this file in command line.
xcopy /I /E /EXCLUDE:c:\tmp\1.txt src_dir target_dir
In your case file c:\tmp\1.txt should contain these lines:
.PDF
.EXE
.ZIP