Almost my first venture into linux was to try and copy files from a windows machine that wouldn't boot.
Since that time, I've used dsl/tinycorelinex five or six times to rescue various windows machines that wouldn't boot and, in every case, it has fixed what was a seemingly insurmountable problem to windows in 5 minutes flat.
Typically windows complains something.dll is missing/corrupted, the windows "rescue" disk does nothing at all, you copy something.dll from a different windows installation onto a tinycorelinux usb stick, boot from it, mount the windows partition with ntfs-3g and copy the file over. On reboot, windows automatically runs chkdsk and you're back in business.