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环境变量中定义的顺序确实改变了它们被执行的顺序。