Your hard drive may be going.
Try running CHKDSK /R and see if it recovers anything.
If not, or if it stops at a certain % and won't go farther, then backup what you can and try another program to repair the drive.
Should this not work, you should consider a new hard drive.