Windows命令提示符执行名称相同但扩展名不同的文件的顺序是什么?
例如,我有一堆可执行文件:something.cmd
,something.bat
和something.exe
。当我在命令提示符下键入something
时(如果它们在路径上,等等),将执行其中哪些命令?如果该文件不存在,那么将执行哪个文件?
有引用文献对此进行描述吗?
最佳答案
好的,我根据自己进行的其他搜索做了一些快速实验。
要点是命令的顺序取决于扩展存储在PATHEXT
环境变量中的顺序。所以最初我有:
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.RB;.RBW
对于上面的示例,其运行顺序为:
something.exe
something.bat
something.cmd
更改它们在
PATHEXT
环境变量中定义的顺序确实确实更改了它们的执行顺序。