Wird file names! HELP

Hello everyone,

 I need some help here. I have to handle long filenames that contain
very weird char according to DOS. I have tried setting up a copy routine
using various tools out there that would allow me to create a file with
a filename like : C:\New.boo\01XLD_TRK0310@SK_(AA07)_VIEW.doc

 I have to be able to handle such filenames. Since I tried various
things and I still get an error message about handling these files (I
can READ them but I can't CREATE them! Is this because of the ( and @ in
the filename? That would be very stupid to allow me to read them but not
create them.

 Any tip will be appreciated. I hope I don't have to switch to C++ on
the UNIX box to handle this. :-(