環境變數的設定及生效

2021-08-31 06:07:47 字數 2183 閱讀 3845

目錄

環境變數——總結

檢視和設定環境變數的兩種方法

環境變數的生效

環境變數:使用者變數和系統變數  

環境變數對於windows系統級應用開發非常重要。

長路徑、短路徑:短路徑是指c:\program~1\這樣的路徑,長路徑是c:\program files\這樣的路徑。

dos環境裡主檔名的長度不能超過8個字元,所以將超長的主檔名縮短到6+2的長度,叫做短路徑,6是原檔名的前6個字元,2是指序號(~1、~2等)。如果c盤目錄下有program files、program filess兩個資料夾,他們的前6個字元都是progra。那麼短路徑分別為:progra~1、progra~2。

環境變數分為使用者變數和系統變數。一般情況下,使用者變數只對某個使用者有效,而系統變數則對所有使用者均有效。

1. 在win7環境下,通過「計算機→屬性→高階系統設定→高階→環境變數」來檢視和設定相應的使用者變數和系統變數;

2. 在win7環境下,直接執行(或在dos下)「regedit」命令開啟登錄檔;其中使用者變數和系統變數對應路徑為: 

使用者變數路徑:hkey_current_user\environment; 

系統變數路徑:hkey_current_machine\system\controlset\control\session manager\environment;

windows常見環境變數

環境變數

含義%comspec%

可執行命令外殼(命令處理程式)的路徑

%fp_no_host_check%

網頁主機(網頁伺服器)檢測

%number_of_processors%

計算機處理器數量

%os%

作業系統的名字(win7也為windows_nt)

%path%

可執行檔案的搜尋路徑

%pathext%

作業系統認為可被執行的副檔名

%processor_architecture%

處理器架構

%processor_identifier%

處理器標識

%processor_level%

處理器級別

%processor_revision%

處理器修訂版本

%psmodulepath%

powershell的路徑

%temp%

當前登入使用者可用的應用程式所使用的預設臨時目錄(有時候使用%tmp%)

%tmp%

當前登入使用者可用的應用程式所使用的預設臨時目錄(有時候使用%temp%)

%username%

使用者名稱%windir%

作業系統目錄的位置

%windows_tracing_flags%

未知,可能為csi所需檔案路徑

補充,dos下設定臨時環境變數:cmd視窗命令列設定,如:set path=d:\programdata;d:\programdata\anaconda3;可以在cmd視窗輸入path命令檢視環境變數內容。dos視窗中修改的環境變數只是windows環境變數的乙個副本,dos視窗中修改環境變數引發windows環境變數的重新整理,但不能修改windows環境變數的值。

set:檢視所有環境變數的命令

set path:檢視某個變數(比如,變數path)的命令,其中,顯示出來的path包括使用者變數的path和系統變數的path所對應的字串;

將環境變數的值置空的命名為:set new_var=

在某個環境變數(比如,變數path)後新增新的路徑(d:\mingw)的命令為:set path=%path%;d:\mingw

乙個cmd程式可以同時啟動多個視窗(執行緒?)。如果先啟動了第乙個cmd視窗,然後修改環境變數,這個cmd(執行緒)所擁有的環境變數並不會被改變;修改環境變數,再單獨啟動第二個cmd程式視窗(執行緒),則該cmd程式(執行緒)擁有新的環境變數。

修改環境變數之後,如果受影響的是應用程式,重新啟動此應用程式,環境變數的修改就會反映到該程式中,不必重新啟動計算機;如果受影響的是系統服務,就必須重啟計算機才能重新啟動系統服務。

乙個程式啟動時,環境變數被複製到該程式所在的環境中。該程式執行過程中,所複製的環境變數不會被除該程式以外的其他程式所改變。

環境變數生效

include include include int setvalue char valuename,char addvalue dword nlength max path char directoryname max path int apientry winmain hinstance hi...

永久生效環境變數

方法一 在 etc profile檔案中新增變數 對所有使用者生效 永久的 用vi在檔案 etc profile檔案中增加變數,該變數將會對linux下所有使用者有效,並且是 永久的 要讓剛才的修改馬上生效,需要執行以下 source etc profile 方法二 在使用者目錄下的.bash pr...

Ubuntu設定環境變數並立即生效

ubuntu設定環境變數並立即生效 ubuntu linux系統包含兩類環境變數 系統環境變數和使用者環境變數。系統環境變數對所有系統使用者都有效,使用者環境變數僅僅對當前的使用者有效。修改使用者環境變數 使用者環境變數通常被儲存在下面的檔案中 profile bash profile 或者 bas...