2016-08-21 152 views
-2

我知道如何將值添加到路徑變量,所以我的問題不是如何來使用它。路徑環境變量如何工作?

相反,我想知道它是如何工作的。當你鍵入要執行的程序的名稱時,系統如何使用PATH來找到匹配的程序?它如何知道何時找到匹配?

+0

這檢查文件是否存在。 – SLaks

+0

在Windows上,shell在當前目錄中查找可執行文件。如果它發現它,它會運行它。然後,它查找PATH變量的目錄,直到找到包含可執行文件的目錄。當你開始在'PATHEXT'中應用擴展時會更加複雜。 – lit

+0

雖然它在做@Liturgist描述的事情,但它執行它找到的第一個匹配,然後停止搜索。 –

回答

0

例如... 當您設置C:\ python27 \到你的環境路徑... 你轉到CMD,你是在C:\和你輸入python CMD知道檢查環境路徑,其它會找到c:\ python27 \等等。然後它會在環境中的路徑中列出的每個路徑的命令,如果它發現它

簡單的ENV路徑告訴到哪裏尋找命令,如果它不是在當前目錄 然後執行命令