你好,
我正在学习Windows批处理编程,并遇到了这个问题:
.bat和.cmd文件之间有什么区别?
如果它们是相同的,为什么需要2个文件格式?
顺便问一下,command.com和cmd.exe之间有什么区别?
你好,
我正在学习Windows批处理编程,并遇到了这个问题:
.bat和.cmd文件之间有什么区别?
如果它们是相同的,为什么需要2个文件格式?
顺便问一下,command.com和cmd.exe之间有什么区别?
.bat
文件是DOS时代的遗留物。.cmd
文件是用于Windows NT命令处理器或更高版本,并具有更多功能(一些循环结构,调用和返回过程类型块的能力)。
command.com
是运行操作系统并包含内部命令(如DOS和早期Windows中的dir
)的东西。当Windows NT被引入时,它被cmd.exe
所取代,并成为第一个32位命令处理器。
这可能会帮助你
Windows批处理文件:.bat vs .cmd?
http://www.pcreview.co.uk/forums/cmd-vs-bat-t1468592.html
在Google Groups中发现的文档差异
就CMD.EXE而言,.CMD和.BAT之间的差异是:启用扩展名时,.CMD文件中的PATH/APPEND/PROMPT/SET/ASSOC会在出错时设置ERRORLEVEL。.BAT仅在出错时设置ERRORLEVEL。