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

例如,我有一堆可执行文件:something.cmdsomething.batsomething.exe。当我在命令提示符下键入something时(如果它们在路径上,等等),将执行其中哪些命令?如果该文件不存在,那么将执行哪个文件?

有引用文献对此进行描述吗?

最佳答案

好的,我根据自己进行的其他搜索做了一些快速实验。

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

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

对于上面的示例,其运行顺序为:
something.exe
something.bat
something.cmd

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

10-06 13:15