所謂 Windows 環境變量,指的是 Windows 指定操做系統工做環境的一些選項或屬性參數。編程
學習環境變量不只能讓咱們在學習編程時對配置環境變量了然於心,還能夠避免系統錯誤,有效提升工做效率。微信
本文從定義、設置再到實例,全面解析環境變量,幫助你從入門到精通。架構
環境變量是 Windows 系統中用來指定運行環境的一些參數,它包含了關於系統及當前登陸用戶的環境信息字符串。當用戶運行某些程序時,系統除了會在當前文件夾中尋找某些文件外,還會到環境參數的默認路徑中去查找程序運行時所須要的系統文件。所以,環境變量控制着程序的行爲。學習
環境變量可分爲用戶變量和系統變量。其中用戶變量只針對當前登陸的用戶生效,用戶能夠對其進行添加、修改或刪除。同時,Windows 安裝程序或某些應用程序也可定義這些變量。而系統變量由Windows 定義並應用到全部系統用戶,不管以什麼身份登陸系統,系統變量值都是同樣的。可是隻有管理員才能添加、修改或刪除,而普通用戶則沒法編輯。ui
重要系統變量含義和功能:操作系統
右鍵點擊此電腦 -> 屬性 -> 高級系統設置 -> 高級 -> 環境變量打開以下圖所示窗口。命令行
打開 DOS 命令行界面,輸入 set
命令,便可查看全部環境變量,set
命令後加具體變量名稱,即可查看特定環境變量值。若是要添加新的環境變量時只須要輸入 set xxx=yyy
命令即可添加一個變量名爲 xxx,值爲 yyy 的環境變量。若是要刪除一個已經存在的環境變量時,只須要輸入 set xxx=
便可,= 後面不能有空格,具體操做以下圖所示。在命令行設置的環境變量能夠不用重啓系統便能當即生效。 3d
若是咱們把一些重要的,「隱私」 的文件存儲在深層的文件夾中,可是要訪問如此長的路徑很是麻煩並且容易忘記。因而即可使用環境變量實現隱私文件的高效調用。code
e.g. 以下圖所示咱們 E 盤下建立了一個文件路徑,並建立了一個文件 ohMyRainbowPony.txt
,其中寫着 This is my beloved rainbow pony,因此如何快速的找到咱們心愛的彩虹小馬呢? cdn
而後 Win+r 打開運行(會留下歷史訪問痕跡)或者在系統資源管理器窗口地址欄(不會留下歷史訪問痕跡),輸入 %MyBelovedPony%
。以下圖所示就瞬間找到咱們心愛的彩虹小馬啦~
%userprofile%
,
%Systemroot%
,
%temp%
,快去試試這些變量分別指向那些特殊文件夾吧!
e.g. 想要快速打開微信,即可以將微信安裝目錄下的 WeChat.exe 所在的目錄路徑添加 Path 環境變量中,在運行中輸入微信或者 WeChat 即可快速啓動微信啦。
e.g. 咱們用 go 語言編寫了一個 furyOfDany.go
的源文件,使用 go build
編譯生成可執行文件 furyOfDany.exe
後將其拷貝至下圖文件夾:
在 Windows 系統資源頗有限的狀況下,不經常使用硬件設備,應該及時從系統中卸載。然而因爲卸載方法不當,如設備驅動未卸載就將設備直接從主板移除,致使設備驅動文件殘留在系統中,對應設備在設備管理器中仍然存在,只是處於隱藏狀態,那麼怎麼才能完全刪除這些虛擬設備呢?
在環境變量窗口中的用戶變量新建一個變量名爲 devmgr_show_nonpresent_devices
,變量值爲 1
的環境變量。重啓計算機打開設備管理器點擊菜單欄查看 -> 顯示隱藏的設備就能夠看到虛擬設備了,單擊右鍵卸載即刪除成功。
在管理硬件設備時,咱們有時須要查看設備的 GUID、硬件 ID、設備實例路徑等屬性信息,但是進入系統設備管理器窗口,打開目標硬件設備的屬性對話框時,不包含這些特殊屬性信息。
進入環境變量窗口,在系統變量下新建變量名爲 devmgr_show_details
,值爲 1
的環境變量,重啓計算機,進入設備管理器窗口,再次打開目標設備的屬性對話框時,就能看到 「詳細信息」 標籤了,切換到對應標籤設置頁面,就能查看到設備的 GUID、硬件 ID、設備實例路徑等若干項屬性信息了。
經過以上的講解咱們瞭解了環境變量的定義,以及如何經過環境變量窗口和 DOS 命令行進行設置,而且經過實例掌握了環境變量的幾種經常使用使用方法。環境變量的使用還包括調整臨時目錄,解決軟件不能正常安裝問題和解決恢復控制檯進入任何目錄的限制,這些就留待你們慢慢探索啦。