我有一個windows批處理腳本,它獲取PATH環境變量,檢查它是否有一些值,然後將其設置回來。例如:批處理腳本機環境變量
SET CURRPATH=%PATH%
:: do some stuff to check for a value in CURRPATH and add the value in if it is not in there
setx PATH %PATH%
這工作,但問題是,別的東西我安裝以前創建的名爲Path的一個用戶系統環境變量。當我在批處理腳本中訪問%PATH%變量時,它會連接用戶環境變量PATH和機器環境變量PATH。每次運行腳本時,用戶變量PATH都會附加到機器環境變量中。有沒有辦法只是訪問機器環境變量?
雖然我可以簡單地刪除用戶環境變量PATH,但這不是一個好的通用解決方案,因爲我無法保證運行腳本的人是否會遇到同樣的問題。
注意這似乎是具體到PATH變量