仔细瞧瞧,你会发现一个怪问题。

Windows有这样的文件名:Regedit.exe与Regdit32.exe。

Regedit.exe可以理解。不过Regdit32.exe是怎么回事的,就不知道了。

与之相同的,还有explorer.exe和iexplore.exe。iexplorer.exe为什么不叫iexplorer.exe呢?

原来早期的文件系统/操作系统普遍不支持超过8字符的文件名。拓展名要求也很严,要在3个字符。

可以看一下,Windows的长老级文件,文件名没有超过8个字符的。如 Kernel.dll, user32.dll, regsvr32.exe, svchost.exe…都在8字符以内。

这就能解决之前提出的问题了。regdit32.exe为了突出reg,32,所以省了edit的字母e。iexplore.exe省了explorer一个r。

根源就在此处。