Just had another brainstorm. With large files, one could use a program like split.exe to cut it into smaller pieces and copy them one by one, timing them and extrapolating how much longer based on results. Then you join the pieces back together with the copy command. This way you could have a reasonable prediction provided conditions don't change.
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.