文章來源:https://www.cnblogs.com/bravesunforever/p/10939078.html
我們平時打開一個應用程序,一般是雙擊桌面圖標或在開始菜單鏈接,無論是桌面的快捷圖標還是菜單鏈接都包含了應用程序的安裝位置信息,打開它們的時候系統會按照這些位置信息找到安裝目錄然后啟動程序,比如如QQ:
知道了一個應用程序的安裝目錄位置,我們也可以通過命令行工具打開,如筆者QQ的位置為:“C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\QQProtect.exe”,QQ的應用程序名為為QQProtect.exe,那么我們打開命令行工具Win+R->>cmd->>cd C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\,使用cd命令進入該目錄,再輸入“QQProtect”,即可運行qq;
編輯系統變量名“Path”,在“Path”變量值的后面追加qq的安裝目錄:“;C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\ ”注意追加的時候要在目錄字符串的前面加個英文的分號“;”,英文分號用來將Path里面不同的路徑隔開;
確定保存后,再回到命令窗口,不管在任何目錄下,你只要輸入QQProtect(不區分大小寫,寫成qqprotect也許)的命令,qq就會啟動;
還可以自己新建一個用戶變量,比如新建一個叫“QQ”的用戶變量,變量值為QQ的安裝目錄“C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\”
此時,修改PATH里的QQ安裝目錄,從“C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin\”修改為%QQ%;
在命令窗口輸入“QQProtect”,仍然能夠啟動QQ,也就是說我們可以用某一個用戶變量名兩邊分別加一個百分號,如:“%QQ%”,來代替這個變量名所指向的變量值。
----------------------------(再回顧一下環境變量的概念和用途)----------------------------
環境變量是在操作系統中一個具有特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。例如Windows和DOS操作系統中的path環境變量,
比如java、javac命令目前也能在bin目錄下執行,但到其他目錄下就只能寫出其完整路徑了。在學習JAVA的過程中,我們經常需要使用javac和java這兩條命令來編譯、運行我們的JAVA程序。難道我們每次運行這兩條命令都要先切換到bin目錄下嗎或寫出一長串的絕對路徑嗎?能不能有一個辦法,讓我們能夠在任何目錄下都能自如地運行這些命令呢?
明白了這些,我們就把bin目錄的完整路徑添加到PATH中。
path原理是:
當你顯示PATH的值時,你會發現第一個值是C:\WINDOWS\system32。在Windows下打開這個目錄,你會看到很多可執行文件,它們的名字與我們常用的命令的名字是一致的。也就是說,我們執行這些命令,實際上系統就是根據PATH的這個值找到了相應的可執行文件,再運行這些文件的結果。如attrib.exe文件
當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下面尋找此程序外,還應到path中指定的路徑去找。用戶通過設置環境變量,來更好的運行進程。