您好,
我正在学习Windows Batch编程并遇到这个问题:
.bat 与 .cmd 文件有什么区别?
如果它们相同,为什么需要2个呢?
BTW, command.com 和 cmd.exe 之间有什么区别?答案 0 :(得分:4)
.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
只是出错。