你如何制作MSDOS .com文件?

时间:2011-06-24 16:59:18

标签: operating-system command dos

如何为MS-DOS创建.com文件?我有自己的“操作系统”,PowerOS,我希望能够输入自定义命令。有没有办法写一个.com文件?

3 个答案:

答案 0 :(得分:2)

答案相当简单。通过以编程语言编写程序并使用面向MS / PC / DR-DOS的编译器对其进行编译,可以生成包含MS / PC / DR-DOS程序映像的.COM文件。就是这样。

不要对文件扩展名感到困惑。有.COM程序映像文件格式,这是一种相当基本的程序映像格式。它在20世纪80年代被“MZ”程序图像文件格式所取代。但它与文件扩展名无关。 MS / PC / DR-DOS的程序映像文件可以具有扩展名.COM或扩展名.EXE,但实际的映像文件格式不是由此决定的。 (我提到了DR-DOS。如果内存正常运行:在DR-DOS版本6中,几乎所有的程序映像文件,甚至是名为.COM的程序映像文件,实际上都是“MZ”格式的可执行文件,并且是压缩文件。 )

您所做的工作取决于您的操作系统程序加载器能够理解的程序映像文件格式。而且,实际上,只有可以告诉全世界。如果您的操作系统的程序加载器理解“MZ”可执行文件格式,并且在您的操作系统上运行的程序是16位并以实模式运行,则为您的操作系统编译命令非常简单(忽略系统调用和库)比如说,启动OpenWatcom的16位编译器+链接器wcl,并告诉它使用-bcl=DOS选项定位MS / PC / DR-DOS。 / p>

当然,如果您的程序是32位且操作系统以受保护模式运行它们,或者即使您的程序是16位且操作系统以受保护模式运行它们,那么“MZ”文件格式将是不适合您的需求,您应该使用one of the several alternative program image file formats

答案 1 :(得分:2)

我知道对于Windows 7而且很可能对于其他Windows操作系统,您可以编写.bat,.exe或.com并将其放入windows / system32文件夹。只需输入您所做命令的名称,即可从命令提示符将该文件用作命令。

要获取命令行参数,批处理文件可以使用变量%1,%2,%3等。该命令与任何其他命令一样,可用于进一步使用它编写批处理文件。

就MS-DOS而言,您可以将其中一种文件类型放在根目录中,或者找到放置其他命令的位置并将其放在那里。我不确定是否需要COM文件,但如果是这样的话,那里有批处理转换器,例如这个旧的学校: Converter from batch to com

答案 2 :(得分:0)

您可以制作一个.bat文件并粘贴此代码以制作自定义命令 例如:

.max()

在代码中最后键入您的命令以及命令的作用。

您可以将if命令复制到更多命令中