2016-08-21 113 views
-2

我知道如何将值添加到路径变量,所以我的问题不是如何来使用它。路径环境变量如何工作?

相反,我想知道它是如何工作的。当你键入要执行的程序的名称时,系统如何使用PATH来找到匹配的程序?它如何知道何时找到匹配?

+0

这检查文件是否存在。 – SLaks

+0

在Windows上,shell在当前目录中查找可执行文件。如果它发现它,它会运行它。然后,它查找PATH变量的目录,直到找到包含可执行文件的目录。当你开始在'PATHEXT'中应用扩展时会更加复杂。 – lit

+0

虽然它在做@Liturgist描述的事情,但它执行它找到的第一个匹配,然后停止搜索。 –

回答

0

例如... 当您设置C:\ python27 \到你的环境路径... 你转到CMD,你是在C:\和你输入python CMD知道检查环境路径,其它会找到c:\ python27 \等等。然后它会在环境中的路径中列出的每个路径的命令,如果它发现它

简单的ENV路径告诉到哪里寻找命令,如果它不是在当前目录 然后执行命令