天天看點

如何在cmd指令行中檢視、修改、删除與添加環境變量,文法格式例子:set path;echo %APPDATA%

首先明确一點:

所有的在cmd指令行下對環境變量的修改隻對目前視窗有效,不是永久性的修改。也就是說當關閉此cmd指令行視窗後,将不再起作用。永久性修改環境變量的方法有兩種:一種是直接修改系統資料庫(此種方法目前沒試驗過),另一種是通過我的電腦-〉屬性-〉進階,來設定系統的環境變量

其次,明确一下環境變量的作用。

它是作業系統用來指定運作環境的一些參數。比如臨時檔案夾位置和系統檔案夾位置等。當你運作某些程式時,除了在目前檔案夾中尋找外,還會到這些環境變量中去查找,比如“Path”就是一個變量,裡面存儲了一些常用的指令所存放的目錄路徑。

第三:什麼情況下進行設定?

當啟動cmd指令行視窗調用某一指令的時候,經常會出現“xxx不是内部或外部指令,也不是可運作的程式或批處理檔案”,如果你的拼寫沒有錯誤,同時計算機中确實存在這個程式,那麼出現這個提示就是你的path變量沒有設定正确,因為你的path路徑,也就是預設路徑裡沒有你的程式,同時你有沒有給出你程式的絕對路徑(因為你隻是輸入了指令或程式的名稱而已),這是作業系統不知道去哪兒找你的程式,就會提示這個問題。

第四:如何修改?

1、檢視目前所有可用的環境變量:輸入 set 即可檢視。

2、檢視某個環境變量:輸入 “set 變量名”即可,比如想檢視path變量的值,即輸入 set path

3、修改環境變量 :輸入 “set 變量名=變量内容”即可,比如将path設定為“d:\nmake.exe”,隻要輸入set path="d:\nmake.exe"。注意,此修改環境變量是指用現在的内容去覆寫以前的内容,并不是追加。比如當我設定了上面的path路徑之後,如果我再重新輸入set path="c",再次檢視path路徑的時候,其值為“c:”,而不是“d:\nmake.exe”;“c”。

4、設定為空:如果想将某一變量設定為空,輸入“set 變量名=”即可。如“set path=” 那麼檢視path的時候就為空。注意,上面已經說了,隻在目前指令行視窗起作用。是以檢視path的時候不要去右擊“我的電腦”——“屬性”........

5、給變量追加内容(不同于3,那個是覆寫):輸入“set 變量名=%變量名%;變量内容”。如,為path添加一個新的路徑,輸入“ set path=%path%;d:\nmake.exe”即可将d:\nmake.exe添加到path中,再次執行"set path=%path%;c:",那麼,使用set path語句來檢視的時候,将會有:d:\nmake.exe;c:,而不是像第3步中的隻有c:。

附錄:下面貼上一些常用的環境變量及作用,可以用echo %ALLUSERSPROFILE% 文法格式檢視

%ALLUSERSPROFILE% 局部 傳回所有“使用者配置檔案”的位置。

  %APPDATA% 局部 傳回預設情況下應用程式存儲資料的位置。

  %CD% 局部 傳回目前目錄字元串。

  %CMDCMDLINE% 局部 傳回用來啟動目前的 Cmd.exe 的準确指令行。

  %CMDEXTVERSION% 系統 傳回目前的“指令處理程式擴充”的版本号。

  %COMPUTERNAME% 系統 傳回計算機的名稱。

  %COMSPEC% 系統 傳回指令行解釋器可執行程式的準确路徑。

  %DATE% 系統 傳回目前日期。使用與 date /t 指令相同的格式。由 Cmd.exe 生成。有關 date 指令的詳細資訊,請參閱 Date。

  %ERRORLEVEL% 系統 傳回最近使用過的指令的錯誤代碼。通常用非零值表示錯誤。

  %HOMEDRIVE% 系統 傳回連接配接到使用者主目錄的本地工作站驅動器号。基于主目錄值的設定。使用者主目錄是在“本地使用者群組”中指定的。

  %HOMEPATH% 系統 傳回使用者主目錄的完整路徑。基于主目錄值的設定。使用者主目錄是在“本地使用者群組”中指定的。

  %HOMESHARE% 系統 傳回使用者的共享主目錄的網絡路徑。基于主目錄值的設定。使用者主目錄是在“本地使用者群組”中指定的。

  %LOGONSEVER% 局部 傳回驗證目前登入會話的域控制器的名稱。

  %NUMBER_OF_PROCESSORS% 系統 指定安裝在計算機上的處理器的數目。

  %OS% 系統 傳回作業系統的名稱。Windows 2000 将作業系統顯示為 Windows_NT。

  %PATH% 系統 指定可執行檔案的搜尋路徑。

  %PATHEXT% 系統 傳回作業系統認為可執行的檔案擴充名的清單。

  %PROCESSOR_ARCHITECTURE% 系統 傳回處理器的晶片體系結構。值: x86,IA64。

  %PROCESSOR_IDENTFIER% 系統 傳回處理器說明。

  %PROCESSOR_LEVEL% 系統 傳回計算機上安裝的處理器的型号。

  %PROCESSOR_REVISION% 系統 傳回處理器修訂号的系統變量。

  %PROMPT% 局部 傳回目前解釋程式的指令提示符設定。由 Cmd.exe 生成。

  %RANDOM% 系統 傳回 0 到 32767 之間的任意十進制數字。由 Cmd.exe 生成。

  %SYSTEMDRIVE% 系統 傳回包含 Windows XP 根目錄(即系統根目錄)的驅動器。

  %SYSTEMROOT% 系統 傳回 Windows XP 根目錄的位置。

  %TEMP% and %TMP% 系統和使用者 傳回對目前登入使用者可用的應用程式所使用的預設臨時目錄。有些應用程式需要 TEMP,而其它應用程式則需要 TMP。

  %TIME% 系統 傳回目前時間。使用與 time /t 指令相同的格式。由 Cmd.exe 生成。有關 time 指令的詳細資訊,請參閱 Time。

  %USERDOMAIN% 局部 傳回包含使用者帳戶的域的名稱。

  %USERNAME% 局部 傳回目前登入的使用者的名稱。

  %UserProfile% 局部 傳回目前使用者的配置檔案的位置。

  %WINDIR% 系統 傳回作業系統目錄的位置。

作者:SVENNEE