2016-10-08 383 views
1

%在windows環境變量中的含義是什麼?%Windows環境變量值

%SystemRoot%\system32; 
%SystemRoot%; 
%SystemRoot%\System32\Wbem; 

尤其是Path, TMP, TEMP變量值有這個符號。也可能有其他變數,但我只遇到了這三個變數。

設置我自己的路徑變量時,是否需要打擾?

回答

1

%VariableName%是引用環境變量的語法。實際名稱是%符號之間的部分。

因此,您的第一行完全展開後,將評估SystemRoot變量的值,然後是\system32;

如果要在Windows shell中使用環境變量,或者要定義引用其他變量的環境變量,則需要使用%...%

1

當我設置自己的路徑變量時,是否需要打擾?

在正常情況下,不,你沒有。如果您希望PATH的有效值取決於其他某個環境變量,則只會執行此操作。即使這樣,它也只是一種便利,從來沒有必要。

作爲一個可能方便的實例,假設您已經編寫了一個程序,可以將Java SDK自動更新到最新版本,所以用戶不必親自去做。更新SDK會將其移至其他位置,因此您可能需要將SDK的新位置添加到路徑中,並刪除舊位置。

通過每次解析PATH,您都可以很難做到這一點,找到指向舊位置的部分並適當地更改它。但這是一個痛苦,如果你在全球範圍內進行這項工作,即使用戶不使用它,用戶也不會選擇Java是否在路上。因此,您可以創建一個指向當前SDK位置的變量JAVA_PATH。這樣,很容易改變,並且個人用戶可以選擇是否將%JAVA_PATH%置於他們自己的路徑中。

在微軟的例子中(您注意到的例子),系統根目錄永遠不會移動,但是通過使用變量,他們可以硬編碼PATH的默認值,而不必在操作系統安裝期間顯式生成它。


PS:在PATH中引用的環境變量必須全部是系統變量。引用用戶變量不起作用。

+0

好解釋 –