如何运行已重命名为 .COS 的(16 位).COM 可执行文件?

max*_*bit 5 windows command-line ms-dos file-extension 16-bit

我正在尝试从标准的 Windows XP DOS 提示符运行几个 16 位旧版 DOS 程序。问题是文件扩展名已从 .COM 重命名为 .COS 并且它们存储在只读媒体上,我无法复制它们(特殊环境)。

尽管有奇怪的扩展名,但有关如何调用此类文件的任何提示?如果它们是 32 位 EXE,即使没有适当的扩展名,运行它们也不会成为问题,但是对于这些 COM 文件,我无法找到运行它们的方法。

小智 4

看看我能做什么:-)(刚刚在 XP DOS 框中完成了此操作):

\n\n
C:\\>md test\n\nC:\\>cd test\n\nC:\\test>xcopy c:\\windows\\system32\\tree.com\nC:\\windows\\system32\\tree.com\n1 File(s) copied\n\nC:\\test>md t1\n\nC:\\test>md t2\n\nC:\\test>tree\nVolume in drive C is OSDisk\nVolume Serial Number is 0006EFC4 9654:5A1E\nC:.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80t1\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80t2\n\nC:\\test>ren tree.com tree.cos\n\nC:\\test>tree.cos\nVolume in drive C is OSDisk\nVolume Serial Number is 0006EFC4 9654:5A1E\nC:.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80t1\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80t2\n\nC:\\test>ren tree.cos newname.cos\n\nC:\\test>newname.cos\nVolume in drive C is OSDisk\nVolume Serial Number is 0006EFC4 9654:5A1E\nC:.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80t1\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80t2\n\nC:\\test>\n
Run Code Online (Sandbox Code Playgroud)\n\n

也就是说,如果您在 DOS 提示符下明确指定扩展名,则显然可以执行 cos 文件。

\n

  • 没有; 这是**不正确的**。起作用的原因是因为 `tree.com` 实际上并不是一个 .COM 文件,它是一个带有 `.com` 扩展名的 .EXE 文件,以实现向后兼容性(Windows 中几乎所有的 .COM 文件都是如此)现在有几个版本)。如果它是真正的 .COM 文件,则将使用默认的“所有文件”程序打开它,或者如果未设置任何程序,则系统将提示您“打开方式”对话框。 (5认同)