【发布时间】:2009-08-15 19:23:03
【问题描述】:
如果你在 Windows 7 中运行 Sticky Note,它的进程被称为 StikyNot.exe。其他几个 Windows 进程的进程名称保持在 8 个字母以内。
他们为什么这样做?有什么好处?他们只是执着于过去吗?还是每个人都应该发布 8 个字母的可执行文件?
【问题讨论】:
标签: windows executable filenames short-filenames
如果你在 Windows 7 中运行 Sticky Note,它的进程被称为 StikyNot.exe。其他几个 Windows 进程的进程名称保持在 8 个字母以内。
他们为什么这样做?有什么好处?他们只是执着于过去吗?还是每个人都应该发布 8 个字母的可执行文件?
【问题讨论】:
标签: windows executable filenames short-filenames
The Old New Thing 博客的 Raymond Chen 对此进行了报道:Why do operating system files still adhere to the old 8.3 naming convention?
【讨论】:
旧的 DOS/Windows“短名称”是 8.3,Windows 中仍有一些 DDE/RPC/COM 工具和 API 使用它们。加上一些 3rd 方产品。
【讨论】:
他们只是在坚持过去,使用 8.3 文件名没有任何优势。您关心的所有文件系统都将支持它们,如果某人的文件系统崩溃并以某种方式恢复为 8.3 文件名,那么他们应该期望应用程序停止工作。
许多现代 Windows 应用程序确实使用较长的文件名。这是个好主意。
另请注意,Windows 可执行文件实际上不需要以 .exe 结尾,但如果不这样做,则很难(通过资源管理器)执行它们;你仍然可以使用 CreateProcess() 运行它们
【讨论】: