題 如何在選項處於非活動狀態時更改環境變量


我正在嘗試更改Windows 8中的環境變量,但是更改選項處於非活動狀態。

我嘗試使用命令行更改PATH,但是當我關閉命令行時路徑永遠不會更新。

我正在使用管理員帳戶。

有沒有人遇到過這樣的問題?

enter image description here


更新,感謝@David,我嘗試了cmd命令:

SETX PATH=%PATH%;"D:\Shahar\CodingLibraries\opencv\build\x86\vc10\bin"

請注意我使用括號,此路徑中沒有空格(我的計算機上存在路徑)

現在我從命令行收到錯誤

ERROR: Invalid syntax. Default option is not allowed  more than '2' time<s> 

當你在新路徑中有空間時,通常會引用它。

enter image description here

旁邊,當我嘗試:

SETX = PATH=%PATH%

我犯了同樣的錯誤。

有什麼建議我接下來該怎麼辦?


更新2,我根據@Daniel改為命令

現在命令如下

SETX PATH="%PATH%;D:\Shahar\CodingLibraries\opencv\" /m

我收到一個錯誤

Invalid syntax

enter image description here

我嘗試了以下,

SETX PATH="%PATH%;D:\Shahar\CodingLibraries\opencv\"

我得到了同樣的錯誤,

我試過了:

SETX PATH="%PATH%"

我仍然遇到語法錯誤......我幾乎放棄了這個......

我用反斜杠嘗試了同樣的命令

SETX PATH="%PATH%;D:/Shahar/CodingLibraries/opencv/" /M

現在我收到一個錯誤,即命令行參數的長度不應超過255個字符

關於下一步做什麼的任何建議? PATH是限制255個字符還是cmd命令限制?

enter image description here


3
2017-07-11 09:31


起源


你的命令是 仍然 錯誤。應該沒有 =。看到我的回答。 - DavidPostill♦


答案:


我嘗試使用命令行更改PATH,但路徑從未更新

如果你使用 set 要更改環境變量,更改僅對當前命令shell有效。

  • set  - 顯示,設置或刪除CMD環境變量。使用SET進行的更改將僅在當前CMD會話期間保留。

使用永久性更改 setx 代替。

  • setx  - 永久設置環境變量,SETX可用於為機器(HKLM)或當前登錄用戶(HKCU)設置環境變量

我得到了“錯誤:語法無效。默認選項不允許超過'2'次”

你的命令是:

SETX PATH=%PATH%;"D:\Shahar\CodingLibraries\opencv\buil\x86\vc10\bin"  

上述命令的語法不正確。

設置用戶路徑

SETX PATH "%PATH%;D:\Shahar\CodingLibraries\opencv\build\x86\vc10\bin"

設置系統路徑

SETX PATH "%PATH%;D:\Shahar\CodingLibraries\opencv\build\x86\vc10\bin" /m

進一步閱讀


4
2017-07-11 11:20



@TripleS您的命令語法不正確,答案已更新。 - DavidPostill♦