path(環境變數)是 dos 時代的內部命令,Windows作業系統圖形化之後依然沿用至今。
正確使用環境變數的各種命令,可以設法隱藏程式、快速開啟深層檔案或者資料夾等應用。
工具/原料
電腦、Windows 作業系統。
案列一:
出錯現象:
一位知友求助:為什麼在CMD命令符編輯器中一定要輸入副檔名才可以正常使用?
在配置java環境變數時,輸入不帶副檔名的檔名,系統不認,還會彈出:" java" 不是內部或外部命令,也不是可執行的程式或批處理檔案。的出錯提示。
而輸入帶有.exe副檔名的檔名,卻是可以正常執行的。
分析一下,大致有以下幾種情況會導致這個出錯狀況:
①在變數值中沒有將.exe變數值涵蓋其中,會造成這樣的錯誤,載入.exe副檔名。
②正確的輸入方式需要在各個副檔名之間加上英語狀態的分號 ;否則也會出錯。
③在CMD提示符中修改變數只能當前視窗有效,到系統屬性中修改才會始終有效。
道理都明白,就是不能解決問題,於是讓其截圖交流,有圖有真相,圖片傳上來一看,原來在輸入 .exe 副檔名之前多了一個分號 ;正確的書寫格式是:
變數名:PATHEXT
變數值:.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
案例二:
打不開正常的系統檔案,主要的出錯的特徵是:在執行中輸入正確的系統檔案等命令,卻會彈出系統找不到指定的檔案之類的出錯提示,但是在作業系統的搜尋中卻可以搜尋到這個系統檔案。一般發生這樣的狀況,主要是中毒、或者安裝軟體導致系統環境變數發生紊亂所致,正確修復系統變數的值即可解決問題。
關注環境變數中的Path(路徑),如果系統變數中沒有Path(路徑)的配置,可新建:
變數名:Path
變數值:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
開啟環境變數的步驟有多種方法:
①開始→控制面板→系統→系統屬性→高階→環境變數
②右鍵點選我的電腦→屬性→系統屬性→高階→環境變數
③開始→執行→輸入:sysdm.cpl 點選確定,或按下回車鍵(Enter)執行→(同上)
使用者變數:當前登陸賬號的使用者環境變數
系統變數:作業系統中所有使用者的環境變數
系統變數:
開始→執行→輸入:CMD 點選確定,或按下回車鍵(Enter)執行,開啟命令提示符:
鍵入:set path 即可檢視當前作業系統的path(系統路徑)變數值。截圖上的是雙系統共享C盤的系統資料夾路徑,如果是單系統在C盤,這個路徑會不一樣的,不妨測試一下。
可以嘗試在執行中輸入這些變數值,回車看看會開啟哪些系統資料夾。
%WINDIR% 系統 返回作業系統目錄的位置。
%SYSTEMROOT% 系統 返回 Windosw 目錄的位置。
%ALLUSERSPROFILE% 區域性 回所有“使用者配置檔案”的位置。
%UserProfile% 區域性 返回當前使用者的配置檔案的位置。
%HOMESHARE% 系統 返回使用者的共享主目錄的網路路徑。
%APPDATA% 區域性 回預設情況下應用程式儲存資料的位置。
%COMSPEC% 系統 返回命令列直譯器可執行程式的準確路徑。
%SYSTEMDRIVE% 系統 返回包含 Windows 根目錄(即系統根目錄)的驅動器。
%TEMP% and %TMP% 系統和使用者 預設臨時目錄。有些應用程式需要 TEMP,而其它應用程式則需要 TMP。
整合使用者變數和系統變數中的 path(路徑):
有些軟體安裝之後,會另起爐灶,在環境變數中的path中新增引數,這樣就形成了一樣的變數名在環境變數中有同名的。如何將其合二為一呢,可以先雙擊一個使用者path變數名,全選、複製變數值,然後再雙擊另一個系統path變數名,在原有的變數值後加載一個英文狀態的分號( ;)然後再將剛才複製的使用者path變數值黏貼在後面,點選確定即可。正確設定無誤,即可刪除原來的使用者變數中的path變數名。
注意事項
但凡正常的系統檔案打不開,可以在系統變數中找到些許原因。刪除錯誤,復原正確路徑。