* .bat和* .cmd文件之间有什么区别?

时间:2011-03-18 02:59:30

标签: windows shell batch-file windows-shell

  

可能重复:
  Windows batch files: .bat vs .cmd?

您好,

我正在学习Windows Batch编程并遇到这个问题:

.bat .cmd 文件有什么区别?

如果它们相同,为什么需要2个呢?

BTW, command.com cmd.exe 之间有什么区别?

2 个答案:

答案 0 :(得分:4)

DOS中遗留了

.bat个文件。 .cmd文件用于Window NT命令处理器或更高版本,并具有更多功能(一些循环结构,能够从过程类型块调用和返回)。

command.com运行操作系统并在DOS和早期版本的Windows中包含内部命令,如dir。当引入Windows NT时,它被cmd.exe取代,并且是第一个32位命令处理器。

答案 1 :(得分:4)

这可能会对你有所帮助 Windows batch files: .bat vs .cmd?
http://www.pcreview.co.uk/forums/cmd-vs-bat-t1468592.html
谷歌组中发现的记录差异 就CMD.EXE而言,.CMD和.BAT之间的区别在于: 启用扩展,.CMD中的PATH / APPEND / PROMPT / SET / ASSOC 无论错误如何,文件都将设置ERRORLEVEL。 .BAT设置ERRORLEVEL 只是出错。