題 從命令提示符設置和獲取Windows環境變量?


我想從命令提示符設置一個環境變量,然後能夠全局訪問它(例如,我應該通過轉到System - > Environment Variables看到它)。

當我使用set命令時,在新的cmd會話中無法訪問它。

set NEWVAR=SOMETHING
echo %NEWVAR%

相關問題:


189
2017-12-06 21:52


起源


setx變量值 - 然後重啟命令提示符 - Andrew


答案:


要使環境變量可全局訪問,您需要在註冊表中設置它。正如您通過以下方式實現的那樣:

設置NEWVAR = SOMETHING

你只是在當前的進程空間中設置它。

根據 這一頁 你可以使用 setx 命令:

setx NEWVAR SOMETHING

setx 內置於Windows 7中,但對於舊版本,只有在安裝時才可用 Windows資源工具包


207
2017-12-06 21:58



請注意,您需要指定配額,例如: setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_45" 將工作。但 setx JAVA_HOME C:\Program Files\Java\jdk1.7.0_45 會給你語法錯誤 - MD. Mohiuddin Ahmed
@ MD.MohiuddinAhmed這是因為路徑中有空格。 - ChrisF
哎呀!我沒注意到! ......還是值得注意的一點:)謝謝@ChrisF! - MD. Mohiuddin Ahmed
這是一個報價,而不是配額 - phuclv


我們還可以使用“setx var variable / M”將var設置為系統環境變量級別而不是用戶級別。

注意:此命令應以管理員身份運行。


32
2017-08-26 10:37





setx program "C:\Program Files" /M

/ M用於設置系統環境變量級別而不是用戶級別,如@Minh Chau答案

測試 enter image description here

重新開始 命令行(如果不重啟命令行,環境變量將無效)

enter image description here


7
2018-02-08 14:54



這複製了另一個答案,並沒有添加任何新內容。請不要發布答案,除非您確實有新的貢獻。 - DavidPostill♦
@DavidPostill我的回答有一個新的是我們需要重啟命令行。我認為這很重要 - Phan Van Linh


系統變量可以通過CMD和註冊表設置 對於前者 reg查詢“HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment”/ v PATH

這裡給出了所有常用的CMD代碼和系統變量: 使用CMD設置Windows系統環境變量

打開CMD並輸入

您將獲得系統變量的所有值。

類型 設置java 了解窗口操作系統上安裝的java的路徑詳細信息。


1
2018-03-09 05:06



請仔細閱讀問題。你的答案是 不 回答原來的問題。 - DavidPostill♦
但它很接近。使用REG ADD可以實現這一目標嗎? - TOOGAM


我偶然發現舊線程,

如上所述 @ChrisF 回答你可以設置變量使用 set 要么 setx 命令。

並且用於獲取您可以使用的值

>set variable_name

並且您可以使用set命令將所有環境變量轉儲為值,而不提供任何參數。

>set

並且為了取消我們可以使用的變量

>set variable_name=

通過不提供任何值,我們可以從當前空間中刪除變量。


1
2018-01-30 06:04



那應該是 set variable_name= (注意變量名後面的空格)。 - DavidPostill♦


我想補充一點,如果你在setx上使用/ s參數來設置遠程計算機上的環境變量,則需要在目標計算機上運行“遠程註冊表”服務,否則你將收到“錯誤:指定的操作無法完成。“

(我已要求微軟更新他們的 關於setx的TechNet文章 包括這些信息。)


0
2018-05-18 19:35





使用CMD設置Windows系統環境變量: -

enter image description here

要使用CMD設置變量,您必須鍵入不同的代碼。我已經提到了CMD修改或添加Windows系統環境變量的所有可能的CMD代碼。查看下面的完整代碼列表。首先打開CMD並開始輸入下面提到的代碼。代碼在 膽大 信件。

  1. 查看所有可用的環境變量類型  並按 輸入
  2. 要查看環境變量值或路徑:鍵入 設置變量名稱 例如, 設置java 將顯示路徑變量的路徑或值。
  3. 要修改環境變量:鍵入 設置變量名=可變內容 例如,設置 java的 路徑變量值類型 set path = C:\ jdk \ bin 或者你的地址是什麼。
  4. 設置空值:如果要將變量設置為空,請鍵入 設置變量名= 。
  5. 要向變量添加變量:鍵入 set variable name =%variable name%;可變內容。 例如 set path =%path%; C:\ PROGRAMFILES \ Program.exe文件 加上 c:\ programfiles \ program.exe到路徑。 %路徑% 是環境變量。

0
2017-09-17 07:55