I have an external SATA drive (WD My Passport). The drive is mountable under Windows 7 x64 but when I try accessing any of the data on it where there's corruption on the drive (not sure if it's mechanical, file system, or bad sectors), Windows freezes. I've tried using TeraCopy to copy the data off and to skip files where it hangs, but it won't skip the file. I tried using xcopy with various switches to continue after error but it hangs on the corrupt files.
I tried running SpinRite 6.0. It was running about 1% per day until it hit 6%. Then for the next 6 weeks it only went to 8.5%. it estimated about a year until it finished.
Aside for sending it for data recovery, does anyone have any suggestions for recovering what files can be recovered? Are there programs that will timeout after a certain period of time when copying files but will keep going? Basically I want to copy whatever can be copied and then make a determination if that is sufficient or to get it professionally recovered.