据我所知,它.bat是旧的16位命名约定,.cmd适用于32位Windows,即从NT开始.但我继续在任何地方看到.bat文件,并且它们似乎使用任一后缀完全相同.假设我的代码将永远不需要对新台币任何旧的运行,是否真的重要走哪条路我名字我的批处理文件,还是有一些疑难杂症,通过使用错误的后缀等着我?
这是一个简单但令人费解的问题.
对于未定义的Windows环境变量,例如abc
在命令提示符窗口中,ECHO [%abc%]导致[%abc%]
但在.CMD批处理文件中,ECHO [%abc%]导致[]
为什么不同?我研究了ECHO命令,但却找不到任何相关信息.我担心这个微妙差异可能适用于何处.