MS-DOS和Batch有什么区别?

时间:2015-06-03 22:48:17

标签: batch-file dos

我读到显然MS-DOS和Batch不是一回事,但这就是我的教学方式。

我找不到网站或Q& A,所以任何人都可以帮忙解决问题吗?

2 个答案:

答案 0 :(得分:1)

批处理文件语言是MSDos的一部分。它也是MSDos后继者的一部分 - OS / 2,Windows 16位,Win 32 on 9x作为MSDos 7,以及Win NT 32位作为MSdos 5.5,这是当前的。 64位没有MSDos。

在OS / 2中,IBM工程师尝试将编程语言结构用于MSDos批处理 - 微软工程师为Windows 2000更新了这一点。要保持与MSDos批处理兼容,这需要可怕的黑客攻击。

是两个命令处理器

command.com - 16位MSDos命令处理器。有许多版本1,2,3,3.3,4,5,6,6.22(9x)7,7.1,(在Win NT上)5.5。

cmd.exe - 32位或64位Windows命令处理器,也可以理解MSDos语法。有两个主要版本 - NT4和OS / 2以及Windows 2000及更高版本。

在Windows中,如果您输入command.com,它会将您的命令发送到要执行的cmd.exe。

试试这个。

输入开始 - 运行

cmd

然后在控制台窗口中

ver

然后输入开始 - 运行

command

然后在控制台窗口中

ver

然后输入开始 - 运行

command /k ver

同时

仅仅因为程序是控制台程序并不意味着涉及任何一个命令处理器。它在开始时键入ftp - 仅运行ftp.exe在该控制台中运行。

答案 1 :(得分:0)

MS Dos是现在的Microsoft磁盘操作系统,仅仅被称为操作系统。 Windows现已成为Microsoft OS的一部分,并且是一个图形层,允许最终用户更多的可操作性,但我们仍然可以访问许多基于DOS的命令。

这是通过命令提示符(CMD.EXE)完成的。

命令提示符允许终端样式(无图形)环境,我们可以将命令组合在一起以与计算机进行交互。例如,DIR将为当前目录提供目录列表。可以使用传入的参数来操作这些命令,例如DIR / AD / S将使用AD列出所有目录(而不是文件),并且/ S将通过子目录进行递归。

如果您花时间在DOS环境中工作,那么您需要将许多命令串在一起,您可以创建一个扩展名为.bat的文本文件以允许此操作,运行此“批处理”文件将按顺序运行命令一个接一个地。正如其名称所暗示的那样,它是一组要执行的命令。

批处理文件允许一些基本循环和GoTo样式跳转。它的基本形式的批处理文件的完美示例是Autoexec.bat。这被用作启动计算机以启动命令以加载音频卡/图形卡/网卡等驱动程序。

我仍然经常使用命令提示符,我发现从Excel中的一堆公式创建一个批处理文件更容易一次性重复命令,我可以比我可能做的更快,如果我要构建一个VBA与文件交互的解决方案。