首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Windows在PATH中搜索可执行文件的相对顺序是什么?

Windows在PATH中搜索可执行文件的相对顺序是什么?
EN

Stack Overflow用户
提问于 2009-10-31 13:07:31
回答 2查看 21.4K关注 0票数 37

如果我有a.com、a.cmd、a.bat和a.exe文件%PATH%,如果我只调用命令"a“,Windows会选择哪一个?这是由M$官方指定的吗?

我只想用-n包装我的gvim.exe可执行文件,但是我的gvim.bat似乎既不能从命令行运行,也不能从run对话框运行。

EN

回答 2

Stack Overflow用户

发布于 2013-10-26 13:45:24

由mjv提供的Microsoft Technet链接总结如下:

Windows将从左到右遍历PATH中的目录(正常列表顺序)。在每个PATHEXT中,它都尝试定位一个文件,每个PATHEXT也是从左到右,然后继续到下一个路径条目。它找到的第一个文件将取胜。

因此,在您的示例中,需要更改PATHEXT,使.BAT优先于.EXE (否则,如果在同一目录中,它将始终首先找到.exe,而不是您最可能要覆盖它的.bat ),并将“override”gvim.bat的路径放在更早的位置(最早?)在路径列表中比任何地方都能找到gvim.* (因为它在继续下一条路径之前会尝试每个PATHEXT中的每一个)

票数 19
EN

Stack Overflow用户

发布于 2009-10-31 13:12:28

我相信它会遍历%PATHEXT%并尝试其中的每一个

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1653472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档