Thanks for the link. I downloaded the bootable Floppy demo version of Uneraser and it was able to see the original Long File Names, pressing TAB+SHIFT made it toggle between the original LFN's and 8.3 DOS filenames. So that's 2 programs now that can see the original Long File Names!
I decided to run Scandisk again, this time in Windows rather than DOS with the following settings:
autofix turned off,
check for invalid filenames = yes
report MSDOS mode length errors =yes
check for duplicate names = no
it came up with lots of errors, I ignored them all apart from 1 just to test what would happen if I let it fix the error, here's what it said in the Scandisk log:
folder was damaged:
This folder contained one or more long filenames that were no longer
associated with files.
Resolution: Repair the error
Results: Error was corrected as specified above.
When I checked this folder in Windows Explorer afterwards, the original LFN hasn't been restored so I don't know what error it was correcting. I checked it in Disk Investigator and it can still see the original LFN ( C:\Windows\Start Menu\Programs\FastStone MaxView ), so nothing seems to have changed when it got fixed.
Programs built into Windows like Internet Explorer and Notepad are still working OK, but others, like Opera aren't working and have too many files and subfolders that would have to be manually renamed. I just need an automated way of extracting the original Long File Names from the hard drive and then renaming the 8.3 files/folders. Something like a hybrid of a file recovery program and a bulk file renaming program.