如果我有a.com、a.cmd、a.bat和a.exe文件%PATH%,如果我只调用命令"a“,Windows会选择哪一个?这是由M$官方指定的吗?
我只想用-n包装我的gvim.exe可执行文件,但是我的gvim.bat似乎既不能从命令行运行,也不能从run对话框运行。
发布于 2013-10-26 13:45:24
由mjv提供的Microsoft Technet链接总结如下:
Windows将从左到右遍历PATH中的目录(正常列表顺序)。在每个PATHEXT中,它都尝试定位一个文件,每个PATHEXT也是从左到右,然后继续到下一个路径条目。它找到的第一个文件将取胜。
因此,在您的示例中,需要更改PATHEXT,使.BAT优先于.EXE (否则,如果在同一目录中,它将始终首先找到.exe,而不是您最可能要覆盖它的.bat ),并将“override”gvim.bat的路径放在更早的位置(最早?)在路径列表中比任何地方都能找到gvim.* (因为它在继续下一条路径之前会尝试每个PATHEXT中的每一个)
发布于 2009-10-31 13:12:28
我相信它会遍历%PATHEXT%并尝试其中的每一个
https://stackoverflow.com/questions/1653472
复制相似问题