題 如何在Windows 7中從命令提示符顯示環境變量的內容?


在Windows 7中,當我啟動命令提示符時,是否有任何命令來顯示環境變量的內容(例如 JAVA_HOME 要么 PATH 變量)?

我試過了 echo $PATHecho PATH 和 $PATH 但這些都不起作用。


402
2017-09-29 11:22


起源


-1,作為 最多的投票 和  community-faq 標記的主題 environment-variables 標籤 包含答案,這個問題沒有顯示任何研究工作。 - Daniel Beck♦
@Daniel:我知道如何在Windows中設置環境變量,我只需打開“系統屬性”>“高級”和“環境變量”。因此,我不希望在題為的問題中回答我的問題 “如何設置PATH和其他環境變量?”,因為我知道!我 不 詢問如何設置它們。 - Jonas
在某種程度上你是對的 - 作為另一個主題的作者之一,我實際上沒有註意到很長一段時間的確切措辭。我編輯了該主題以反映其實際內容。我不會改變投票,因為我不能,因為我堅持我的評估,這個主題沒有顯示研究成果。 - Daniel Beck♦
FWIW,五年之後谷歌搜索這個問題的最高領導讓我在這裡,而不是你聯繫的問題。 - prooffreader
也許相關: stackoverflow.com/questions/1884071/... - Technophile


答案:


在Windows命令提示符中,語法是 echo %PATH%

要獲取所有環境變量的列表,請輸入命令 set

要將這些變量發送到文本文件,請輸入命令 set > filename.txt


有關


452
2017-09-29 11:26



為什麼這個值與我在計算機屬性中指定的值不同? - Johnny_D
@Johnny_D你可能有一個用戶範圍的變量,或者你有一個會話範圍的變量(使用 set 命令提示符內的命令不會在關閉控制台窗口後保留更改,而是覆蓋它。 - Scott Chamberlain
@RedGrittyBrick,你如何區分整個系統中的那些與僅適用於當前用戶的那些? - Pacerier
@Pacerier,那就是 一個單獨的問題 - RedGrittyBrick


如果您正在使用Powershell,請補充之前的答案 echo %PATH% 不行。您需要使用以下命令: echo $Env:PATH


95
2017-07-05 05:54



也在PS中: ls env: 列出所有環境變量 - George Mauer
由於PowerShell現在是現代Windows操作系統中的默認shell,因此需要更高的投票率。太多的答案在那裡根本不再適用於現代Windows。 - Lev
@Lev。你有什麼版本沒有cmd? - Mad Physicist


作為一個額外的信息:雖然  使用全局或系統變量,有時你想寫和讀用戶變量,這是通過使用 SETX 命令。 SETX包含在從Vista開始的Windows的基本安裝中,但也可以通過安裝資源包在Windows XP中使用。

然而,關於SETX的一個區別是您無法在您編寫的同一命令窗口中讀取變量。您必須在一個Command或Powershell窗口中編寫SETX命令,然後打開一個新窗口以使用ECHO讀取它。

SETX還可以編寫全局變量或系統變量。

設置一個 用戶 使用SETX的變量:

setx variable value

要使用SETX設置全局變量或系統變量:

setx /m variable value

要讀取用戶或全局變量:

請記住,您必須打開一個新的Command或Powershell窗口來讀取此變量。

echo %variable%

16
2017-10-28 20:44





來自SET /?:

SET P

將顯示以字母'P'開頭的所有變量

因此,例如,如果要查找環境變量%PATH%的值,則只需鍵入即可 set path

這比3個字符短 echo %PATH%,但請注意,它還列出了以“path”開頭的其他變量(例如PATHEXT)。


7
2017-07-03 11:22





對我來說解決方案有點不同:它無法識別系統環境變量 JAVA_HOME所以我不得不設置 JAVA_HOME 作為User環境變量,這樣我就可以在系統環境變量設置中使用%JAVA_HOME%。

恢復,我不得不:

- 添加用戶環境變量: %JAVA_HOME% 如:

"C:\Program Files\Java\jdk1.8.0_25";

-添加 %PATH% 系統環境變量:

"%JAVA_HOME%\bin;"

- 命令行上的:

echo %JAVA_HOME%,它檢索了正確的路徑(在它沒有識別之前); echo %PATH%,它檢索了由%JAVA_HOME%用戶變量組成的“C:\ Program Files \ Java \ jdk1.8.0_25 \ bin”;

它對我有用。我希望它有所幫助!!


3
2018-01-26 09:38