The script I wrote for UNIX uses Net::FTP and still works to this day on all of our UNIX platforms. When converted for Windows the script, as expected, finds 3 files for transfer. After the first file has been transferred there is no response from the target server and the script just seems to terminate/disappear at this point. Obviously after transferring a file a check is performed on the returnval variable to see if it worked. I have placed a print of the returnval immediately after the FTP and before the returnval is tested. This print is not actioned leading me to believe that the returnval is not being returned to the initiating script. I'm guessing that there is some issue with the setup of FTP on the servers rather than there being an issue with my script.