每當(dāng)我們進(jìn)行系統(tǒng)清理時(shí),清理軟件總能自動(dòng)找到Windows的臨時(shí)文件夾之所在,然后加以清理,即便是我們重定向了TEMP目錄也是如此。究其原因,是因?yàn)榍謇碥浖?huì)根據(jù)TEMP環(huán)境變量來(lái)判斷現(xiàn)有臨時(shí)文件夾的實(shí)際位置,這就體現(xiàn)了環(huán)境變量的優(yōu)勢(shì)所在。其實(shí),TEMP環(huán)境變量只是Windows中眾多環(huán)境變量中的一個(gè)。既然環(huán)境變量如此有用,因此我們有必要對(duì)Windows環(huán)境變量進(jìn)行更深入全面的了解和掌握。
1. 環(huán)境變量的認(rèn)識(shí)及其基本創(chuàng)建方法
“環(huán)境變量”是微軟從DOS到Windows 10操作系統(tǒng)一脈相承的一種基本變量,它可以被系統(tǒng)功能組件、軟件或用戶調(diào)用。除了如上所述的控制系統(tǒng)臨時(shí)文件夾的環(huán)境變量TEMP外,環(huán)境變量還有許多,我們可以通過(guò)命令提示符窗口,輸入SET命令查看所有可用的系統(tǒng)環(huán)境變量(圖1)。注意:各行等號(hào)前為環(huán)境變量,等號(hào)后是該環(huán)境變量代表的具體路徑或值。
在Windows圖形界面環(huán)境下,我們可以從如下位置查看環(huán)境變量:在Windows 10的“開始”按鈕上單擊鼠標(biāo)右鍵,選擇“系統(tǒng)”進(jìn)入“關(guān)于”信息窗口,選擇其底部的“系統(tǒng)信息”,開啟控制面板的“系統(tǒng)”窗口,點(diǎn)擊“高級(jí)系統(tǒng)設(shè)置”之后,在“高級(jí)”選項(xiàng)卡下,我們會(huì)看到“環(huán)境變量”的入口(圖2)。
Windows的環(huán)境變量有兩種類型,一種是系統(tǒng)變量,另一種是用戶變量。系統(tǒng)變量是針對(duì)系統(tǒng)本身的一類環(huán)境變量,而用戶變量是只針對(duì)當(dāng)前用戶發(fā)生作用的一類環(huán)境變量。常用的系統(tǒng)變量或用戶變量可以從點(diǎn)擊上述“環(huán)境變量”按鈕之后彈出的環(huán)境變量窗口中看到。例如:環(huán)境變量ComSpec指定命令提示符文件所在的路徑與執(zhí)行程序;MUMBER_OF_PROCESSORS指定本機(jī)所配CPU的個(gè)數(shù);OS指定本操作系統(tǒng)的類別名稱;Path指定系統(tǒng)可以自動(dòng)識(shí)別的軟件路徑(圖3)。
我們可以在Windows環(huán)境下創(chuàng)建新的環(huán)境變量。例如,要?jiǎng)?chuàng)建名為“WangDong_A”的用戶環(huán)境變量,指定其代表程序“D:\NT6 快捷安裝器 1.1.exe”,點(diǎn)擊用戶變量分組下的“新建”按鈕,輸入如圖所示的參數(shù)即可(圖4)。之后就可以在程序代碼或命令窗口中,以WangDong_A來(lái)引用這個(gè)程序路徑。
2. 創(chuàng)建與編輯環(huán)境變量的更多方法
最初在DOS時(shí)期,由于沒(méi)有圖形用戶界面,環(huán)境變量的操作只能由命令來(lái)完成,這樣的命令延續(xù)到當(dāng)今的Windows 10系統(tǒng)依然有效。例如要顯示當(dāng)前系統(tǒng)可以識(shí)別的程序路徑,只需在命令提示符窗口中輸入Path命令即可(圖5)。
如果要在原有程序路徑的基礎(chǔ)上添加一個(gè)新路徑,只需使用“PATH <新路徑> ; %PATH%”格式命令(圖6)。其中“<新路徑>”為包含完整的驅(qū)動(dòng)器和文件夾的路徑名,而“ ; %PATH%”表示將新建路徑附著在原有路徑上。
創(chuàng)建環(huán)境變量還可以在Windows 10的PowerShell窗口中進(jìn)行,比如,執(zhí)行“[Environment]::SetEnvironmentVariable("某環(huán)境變量名", "某環(huán)境變量值" ,"User")”命令,可創(chuàng)建某用戶的某個(gè)環(huán)境變量值。
環(huán)境變量的創(chuàng)建或修改還可以通過(guò)注冊(cè)表編輯器來(lái)完成。按下Win+R組合鍵并運(yùn)行REGEDIT命令,啟動(dòng)注冊(cè)表編輯器。如果要編輯用戶環(huán)境變量,依次定位到“\HKEY_CURRENT_USER\Environment”,在右側(cè)窗口中雙擊要編輯的環(huán)境變量,修改其數(shù)值數(shù)據(jù)即可(圖7)。若需要新建環(huán)境變量,只需右擊Environment并新建一個(gè)字符類型鍵值,并設(shè)置其值即可。
如果要編輯系統(tǒng)環(huán)境變量,需依次定位到“\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment”,然后在Environment所在的右側(cè)窗格中雙擊修改已有環(huán)境變量的值(圖8)。
有時(shí),我們?cè)赪indows 10的“運(yùn)行”窗口中執(zhí)行一些命令或運(yùn)行一些程序,這時(shí)即便沒(méi)有指定程序的具體路徑,只輸入程序的名稱(如notepad.exe),便可以迅速調(diào)用成功。這是因?yàn)閃indows默認(rèn)的路徑環(huán)境變量在發(fā)生作用,它會(huì)指引找到所需的程序。
但是,有時(shí)因?yàn)槭謩?dòng)操作或軟件操作失誤,不小心刪除了路徑環(huán)境變量,這樣可能會(huì)造成下次啟動(dòng)后,運(yùn)行程序找不到路徑的問(wèn)題。那么,當(dāng)路徑環(huán)境變量丟失后,如何進(jìn)行恢復(fù)呢?
首先,在發(fā)現(xiàn)路徑環(huán)境變量丟失后,最好不要急于重啟系統(tǒng)。這時(shí),通過(guò)命令提示符窗口、PowerShell窗口、注冊(cè)表等途徑都有成功恢復(fù)的希望。當(dāng)然,重啟了系統(tǒng),也有補(bǔ)救辦法。
1. 用命令提示符或PowerShell恢復(fù)
如果在系統(tǒng)屬性窗口“高級(jí)”選項(xiàng)卡下的“環(huán)境變量”窗口中,刪除或修改了路徑變量,可嘗試通過(guò)在命令提示符窗口中運(yùn)行以下命令獲取路徑環(huán)境變量(圖1)。
echo %PATH%
此外,也可以到PowerShell窗口運(yùn)行以下命令進(jìn)行獲?。▓D2)。
Get-ItemProperty -Path "HKCU:\Environment"
最后,將獲得的路徑環(huán)境變量值填入環(huán)境變量設(shè)置窗口的相應(yīng)位置即可恢復(fù)。
2. 利用用戶配置備份文件恢復(fù)
如果有用戶配置文件的備份或系統(tǒng)的備份,請(qǐng)?jiān)谄渲形挥赨sers文件夾下的用戶名子文件夾中找到名為NTUSER.DAT的文件(圖3)。用記事本打開此文件,其中包含有舊路徑的環(huán)境變量,查找PATH相關(guān)語(yǔ)句,便可獲知路徑環(huán)境變量。當(dāng)然,這種方法依賴于有備份的前提條件。
3. 利用注冊(cè)表編輯器獲取路徑
按下Win+R組合鍵打開“運(yùn)行”框,輸入regedit打開注冊(cè)表編輯器。在注冊(cè)表編輯器中,導(dǎo)航到“HKEY_CURRENT_USER\Environment”(圖4)。Environment鍵下Path值所列出的便是路徑環(huán)境變量。雙擊打開它并將路徑全部復(fù)制到記事本中,之后便可以利用該路徑值,到環(huán)境變量設(shè)置窗口中重新設(shè)置了。
如果在環(huán)境變量被誤刪后重啟了系統(tǒng),則注冊(cè)表中的環(huán)境變量也可能會(huì)被清空。在這種情況下,在注冊(cè)表中搜索名為Environment的項(xiàng),并檢查結(jié)果中出現(xiàn)的相關(guān)選項(xiàng)下是否尚包含路徑環(huán)境變量。如果注冊(cè)表中默認(rèn)的路徑環(huán)境變量被徹底清空,那么,可以到相同版本的Windows 10的注冊(cè)表中,查找并復(fù)制默認(rèn)路徑環(huán)境變量值,進(jìn)行恢復(fù)。