只是好奇。我们公司中的“酷”人总是使用* .cmd,而没人能向我解释这个区别。
只是好奇。我们公司中的“酷”人总是使用* .cmd,而没人能向我解释这个区别。
Answers:
根据维基百科:
.bat:Microsoft用于批处理文件的第一个扩展名。此扩展名可以在大多数Microsoft操作系统(包括MS-DOS和大多数Windows版本)中运行。
.cmd:较新的.cmd扩展名在基于Windows NT的系统中称为“ Windows NT命令脚本”,并且很有用,因为使用.cmd扩展名而不是.bat扩展名意味着较早版本的Windows将不知道如何运行它,以使他们不会尝试将COMMAND.COM样式文件的命令弄错,并且由于缺少命令扩展名而导致运行新样式的命令失败,从而导致脚本仅部分运行,这可能会造成破坏(对于例如;无法检查文件的成功复制,然后仍然删除原始文件)。
.cmd和.bat文件处理之间的唯一已知区别是,在.cmd文件中,即使对受命令扩展名影响的成功命令(启用命令扩展名),ERRORLEVEL变量也会更改,而在.bat文件中,ERRORLEVEL变量会更改仅在出错时更改。
希望这可以帮助。