提到環境變量,很多用戶認為這很神秘,也很高深。事實上,Windows環境變量並沒有想像中那樣復雜神秘,巧妙地使用它,不但可以避免系統錯誤,而且還能有效提高工作效率。
認識環境變量
所謂Windows環境變量,指的是Windows指定操作系統工作環境的一些設置選項或屬性參數,例如指定系統文件夾或臨時文件夾的位置等。與常量相比,一個環境變量往往由變量名稱和變量值組成,環境變量名稱和數值設置時,不要含有空格,也不要用中文,變量值可以重新賦值,而常量值一直是固定不變的。例如,使用Path變量可以設置Windows系統查詢文件的路徑,使用Windir變量可以設置系統文件夾路徑,使用ComSpec變量可以設置“cmd.exe”命令的路徑等。
在Windows工作環境中,環境變量包含系統變量和用戶變量。在環境變量設置框中,要是當前是以“zhangsan”賬號登錄系統的,那么該對話框上面為“zhangsan”的用戶變量,例如我是以“LHK”這個用戶名登錄系統的,環境變量對話框上面的顯示就是“LHK”的用戶變量,如下圖所示:
對話框的下面為系統變量,也就相當於系統中所有用戶的公用變量。有時,在系統變量和用戶變量中,同時存在某個同名環境變量,那么該變量的值究竟是系統變量中的值還是用戶變量中的值呢?其實都不是,該變量的值應該是系統變量值與用戶變量值的疊加,嚴格來講,搜索時是先搜索系統變量的值,然后搜索用戶變量的值。例如,我們在用戶變量中新建一個變量Path,它的值為“E:\Public”(不包括雙引號),注意系統變量中系統已經預定義了一個Path變量,所以現在環境變量中有兩個Path變量,一個是用戶變量,一個系統變量。以管理員身份運行cmd,必須是以管理員身份運行,在cmd中輸入Path命令,就會顯示如下內容:
注意:這里我用的系統是win8.1專業版,並假設系統變量Path以前未被更改過。我做這個實驗主要是想說明:當用戶變量和系統變量同名時,用戶變量的值不會覆蓋系統變量的值。可能有人誤認為系統變量相當於編程中的全局變量,用戶變量詳單與編程中的局部變量,所以當用戶變量和系統變量同名時,用戶變量的值會覆蓋系統變量的值。切記,這里和編程語言中的全局變量和局部變量是不同的。
管理環境變量
設置環境變量時,可以有兩種方式,一種是進入MS-DOS界面進行設置,另外一種是打開系統屬性對話框,切換到高級選項設置頁面,按下“環境變量”按鈕,切換到環境變量對話框中進行設置。要提醒大家的是,前面一種設置方式僅對當前工作窗口有效,一旦關閉當前窗口后,環境變量設置就不生效了,而后面一種設置方式則是始終有效。
如果要查看當前狀態下Windows系統包含哪些系統變量和用戶變量時,可以在命令提示符下執行“set”命令,從返回的結果界面中,就能直觀地查看到所有環境變量了。我的系統返回的結果如下圖所示:
如果要查看某個特定環境變量數值時,可以在DOS命令行中執行“set xxx”命令(其中“xxx”為具體的變量名稱),例如,要查看path變量數值時,可以執行“set path”命令,下圖是執行結果:
如果要創建新的環境變量,例如要創建一個名為xxx、值為yyy的環境變量時,可以輸入“set xxx=yyy”命令並回車即可。而要將某個已經存在的環境變量刪除時,例如,要刪除xxx環境變量時,只要在命令行中執行“set xxx=”命令即可,這里的“=”后面千萬不能有空格。
倘若對DOS命令不熟悉時,也可以在環境變量對話框中,對各種變量進行創建、刪除、修改等操作。用鼠標右鍵單擊系統桌面上的“計算機”圖標, 從彈出的右鍵菜單中點擊“屬性”命令,按下其后界面中的“高級系統設置”按鈕,進入系統屬性高級設置對話框,點擊“環境變量”按鈕,在這里,我們可以通過“新建”|“編輯”|“刪除”等按鈕,對各種環境變量進行合適管理操作。