%在windows環境變量中的含義是什麼?%Windows環境變量值
%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
尤其是Path, TMP, TEMP
變量值有這個符號。也可能有其他變數,但我只遇到了這三個變數。
設置我自己的路徑變量時,是否需要打擾?
%在windows環境變量中的含義是什麼?%Windows環境變量值
%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
尤其是Path, TMP, TEMP
變量值有這個符號。也可能有其他變數,但我只遇到了這三個變數。
設置我自己的路徑變量時,是否需要打擾?
%VariableName%
是引用環境變量的語法。實際名稱是%
符號之間的部分。
因此,您的第一行完全展開後,將評估SystemRoot
變量的值,然後是\system32;
。
如果要在Windows shell中使用環境變量,或者要定義引用其他變量的環境變量,則需要使用%...%
。
當我設置自己的路徑變量時,是否需要打擾?
在正常情況下,不,你沒有。如果您希望PATH的有效值取決於其他某個環境變量,則只會執行此操作。即使這樣,它也只是一種便利,從來沒有必要。
作爲一個可能方便的實例,假設您已經編寫了一個程序,可以將Java SDK自動更新到最新版本,所以用戶不必親自去做。更新SDK會將其移至其他位置,因此您可能需要將SDK的新位置添加到路徑中,並刪除舊位置。
通過每次解析PATH,您都可以很難做到這一點,找到指向舊位置的部分並適當地更改它。但這是一個痛苦,如果你在全球範圍內進行這項工作,即使用戶不使用它,用戶也不會選擇Java是否在路上。因此,您可以創建一個指向當前SDK位置的變量JAVA_PATH。這樣,很容易改變,並且個人用戶可以選擇是否將%JAVA_PATH%
置於他們自己的路徑中。
在微軟的例子中(您注意到的例子),系統根目錄永遠不會移動,但是通過使用變量,他們可以硬編碼PATH的默認值,而不必在操作系統安裝期間顯式生成它。
PS:在PATH中引用的環境變量必須全部是系統變量。引用用戶變量不起作用。
好解釋 –