I took a quick look around the MS site, and found a couple of solutions there. This happens when files try to write themselves to their own directory (I dunno how that happened during a crash).
It all depends on the operating system your using. If I\'m understanding you correctly, important files have been truncated from like systemregisty.lst (examples) to systemre.lst or system~1.lst, right? If your using a more moden windows, you can do a kernel restore from the install CD, which will recopy the key system files. If not, you have two options... a full re-install, or, if you can figure out the full names your missing, you can re-name the files to their original un-truncated lengths.
If the files are actually corrupt... well, then renaming them won\'t help at all.