Thanks for the tip, but it still didn't copy the file =(. The only feedback I get is "0 File(s) copied" before the script continues to run (and crashes when it can't find the copied file). I debugged the two variables right before the function call and they contained the correct values. This one line of code is the only change to the script, which worked for weeks until the read-only problem showed up. Still stumped as to why it doesn't copy while the manually typed command does.