Windwos 設定環境變數
維基百科的說明
在所有 Unix 和 類Unix系統中, 每個行程都有其各自的環境變數設定。 預設情況下, 當一個行程被建立時, 除了建立過程中的明確更改外,它繼承了其父行程的絕大部分環境設定。 在API層級上, 使用fork和exec函式進行變數設定。或利用bashshell檔案, 使用特殊的命令呼叫來改變環境變數:通過env 間接替代或者使用ENVIRONMENT_VARIABLE=VALUE <command> 標識. 所有的Unix作業系統 以及DOS 和Microsoft Windows 都是用環境變數,但是它們使用不同的環境變數名稱。我們可以通過執行程式來存取環境變數的值。環境變數的例子包括:
- PATH 羅列出 shell 搜尋 用戶 輸入的執行命令所在的目錄。
- HOME (類Unix系統) 和 userprofile (Microsoft Windows) 表示用戶的主目錄在檔案系統中的位置。
- TERM (類Unix系統) 指定使用終端或虛擬終端 的類型 (如, vt100 or dumb)。
- CVS_RSH (類Unix系統) 該選項可用於 ext 方式中指明 cvs 用戶端尋找遠端 shell 的路徑,用作連線 cvs 伺服器和以更高的優先權覆蓋 $CVS_RSH 環境變數中指定的路徑。
- MAIL (類Unix系統) 當前用戶的郵件存放目錄。
小弟自己通常會設定只有用到Path,所以對於Path理解是可以預設執行程式的預設路徑,例如我有一隻要執行的程式叫做A.exe,我希望可以在任何地方執行A.exe都可以執行此程式,這時候我就可以設定環境變數來達到此目的。
接下來說明一下Windows環境下如何設定Path的環境變數
控制台>系統及安全性>系統
進階系統設定>進階>環境設定
通常的cmd要執行的預設程式路徑都是設定Path所以範例設定Path為主
點選Path>編輯
點擊編輯後會出現兩種設定模式
- 只有一個參數的設定方式
- 原本有二個參數以上的設定方式
下方會說明兩種模式的設定方式
只有一個參數的設定方式
分號+應用程式路徑
;C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin
原本有二個參數以上的設定方式
新增>輸入參數>確定
補充
使用cmd 設定環境變數
指令
|
說明
|
查詢環境變數
|
set
|
設定path環境變數
|
set path=d:\mock.exe
|
新增path環境變數
|
set path=%path%;d:\mock.exe
|
PS.使用cmd設定的環境變數只有在此cmd當下可以使用,簡單的說明就是當下了set path=d:\mock.exe ,只有在你下了set path=d:\mock.exe 這個 cmd 可以使用 mock.exe這個指令其他無法使用,也不會影響到真正的環境變數設定檔。
例如我開了 A cmd 跟 B cmd,我使用 A cmd 執行指令 set path=%path%;d:\mock.exe ,這時候我應該可以在 A cmd 下 直接輸入 mock.exe 會成功執行 mock.exe,然後我再B cmd上面去執行mock.exe 是無法執行的,然後我把A cmd 跟 B cmd 都關閉後,再開C cmd 還是無法執行mock.exe,去系統確認環境設定檔案也沒有真實加入了d:\mock.exe
沒有留言:
張貼留言