![我的 Path 环境变量中有两个文件夹,每个文件夹都包含同名的 EXE,哪一个会运行?](https://linux22.com/image/586295/%E6%88%91%E7%9A%84%20Path%20%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E4%B8%AD%E6%9C%89%E4%B8%A4%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%8C%E6%AF%8F%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E9%83%BD%E5%8C%85%E5%90%AB%E5%90%8C%E5%90%8D%E7%9A%84%20EXE%EF%BC%8C%E5%93%AA%E4%B8%80%E4%B8%AA%E4%BC%9A%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
假设我的 Path 环境变量中列出了两个文件夹,如下所示:
“C:\文件夹A;C:\文件夹B”
在每个文件夹中,我都有一个名为“testprog.exe”的程序。当我打开命令窗口并输入“testprog.exe”时。会运行哪一个?如果 FolderB 中的 testprog.exe 是 FolderA 中的 testprog.exe 的更高版本,该怎么办?系统会在意吗?是否不确定会运行哪一个?会发生什么?
谢谢,
-罗伯特
答案1
FolderA 中的那个将会运行。
该路径按列出的顺序进行评估,当前文件夹在它前面。
Windows 不关心应用程序的版本。
看http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/path.mspx?mfr=true(尽管这是针对 XP 的)。