You really ought to include $! or $^E in your die error messages...that being said, I don't see how your error message relates to your code; what is BatchDumper.pm, and where is it called in your code?
Comment on Re: File::Copy dying on Win2k when target file already there
Agreed about $!; I added in between posting the code and posting the error message.
BatchDumper.pm is part of the app and it has to be installed in a subdirectory of Apache\conf. The error message comes from the fact that the script that does the copying for the install dies because BatchDumper.pm is read-only.