CMD和BAT是用于自动执行某些重复性且用户经常使用的任务的文件。创建CMD或BAT文件就像使用简单的编程语言一样,具有使用命令行指令以及执行带有或不带有参数的其他应用程序的优势。 CMD和BAT文件彼此非常相似,差别很小。 BAT是一种非常古老的文件类型,自DOS出现以来一直存在。当它从DOS脱离Windows开发时,被Microsoft继承。 CMD文件类型由Microsoft开发,用于实现Windows NT命令脚本,但基于Windows NT的Windows的较新版本也使用该CMD文件类型。

创建BAT是为了与DOS的命令解释器COMMAND.COM进行交互。 Microsoft将大多数DOS命令引入了新的名为CMD的解释器中。可执行程序。创建CMD是为了与CMD.EXE接口,它破坏了与COMMAND.COM的兼容性。另一个主要区别在于它们如何处理errorlevel变量。使用BAT时,仅在发生实际错误时才更改此变量,并且在成功执行每个命令时不会更改状态。对于CMD,这不是正确的,因为即使没有错误发生,错误级别变量仍然会更改状态。程序员在创建精美的脚本时应注意这一点,因为这可能会引起一些混乱。

除了这些细微差别,CMD和BAT彼此相同。创建简单脚本以清除或传输文件的大多数用户应该不会遇到任何问题。对于Windows最新版本的用户,BAT和CMD几乎可以互换,因为CMD.EXE会解释和执行两个文件中的命令。尽管大多数用户都知道这一事实,但是许多有机会使用DOS及其批处理文件的老年人仍然使用BAT扩展名。只是出于习惯和熟悉。

总结

  1. BAT扩展由DOS和Windows使用,而CMD扩展则用于Windows NT命令脚本;
  2. BAT扩展名可以由COMMAND.COMCMD.EXE解释,而CMD扩展名只能由CMD.EXE解释;
  3. 错误级别始终会更改CMD中的状态,但只会更改BAT中的错误;
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:CMD和BAT
本文链接:https://www.vsdiffer.com/vs/cmd-vs-bat.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。