這是本文件的舊版!


修改環境變數

操作環境變數是常遇到的議題。像安裝軟體時,為了要讓使用者可以在command line直接執行我們的程式,我們會將程式資料夾路徑加入到PATH變數中;移除軟體時就會把它從PATH中拿掉。或者我們有某些如軟體安裝目錄的資訊,希望能夠讓我們不同的程式得知,而將這個值建立到環境變數中以方便操作。接下來將針對操作環境變數的不同方法做介紹。

registry

setx

wmic

操作WMI介面的Command line工具。使用這個方法可以讓各個正在執行的程式立即取到最新的環境變數,包含Service。

Create

建立變數%VAR%值%VALUE%到系統環境變數中:

wmic ENVIRONMENT create name="%VAR%",username="<system>",VariableValue="%VALUE%" 
建立變數到目前使用者環境變數中:
wmic ENVIRONMENT create name="%VAR%",username="%username%",VariableValue="%VALUE%" 
建立變數到目前使用者環境變數中(有網域):
wmic ENVIRONMENT create name="%VAR%",username="%userdomain%\%username%",VariableValue="%VALUE%" 

Update

將所有使用者名稱為%VAR%的環境變數修改為%VALUE%:

wmic ENVIRONMENT where "name='%VAR%'" set VariableValue="%VALUE%"

Delete

刪除所有使用者名稱為%VAR%的環境變數:

wmic ENVIRONMENT where "name='%VAR%'" delete
刪除系統名稱為%VAR%的環境變數:
wmic ENVIRONMENT where "name='%VAR%' and username='<system>'" delete

Query

取得名稱為%VAR%的環境變數,顯示所有使用者與所有欄位:

wmic ENVIRONMENT where 'name="%VAR%"'
取得系統名稱為%VAR%的環境變數,僅顯示VariableValue欄位:
wmic ENVIRONMENT where 'name="%VAR%" and username='<system>' get VariableValue