命令提示符执行的文件名称相同(a.bat vs a.cmd vs a.exe)

Windows命令提示符以相同名称执行文件的顺序是什么,但扩展名不同?

例如,我有一堆可执行文件(something.cmd,something.bat,something.exe)。 当我在命令提示符中键入“something”时,会执行哪个命令(假设它们在path上等)? 如果那个文件不存在哪一个会被执行?

有没有一个参考来描述这个?

好吧,我根据我去过的其他搜索做了一些快速的实验。

要点是命令的顺序依赖于扩展存储在PATHEXT环境变量中的顺序。 所以最初我有:

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.RB;.RBW 

对于上面的例子,它会运行的顺序是:

 something.exe something.bat something.cmd 

改变它们在PATHEXT环境变量中定义的顺序确实改变了它们被执行的顺序。