目錄
環境變數——總結
檢視和設定環境變數的兩種方法
環境變數的生效
環境變數:使用者變數和系統變數
環境變數對於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...