如何在选项处于非活动状态时更改环境变量

Tri*_*leS 3 windows environment-variables

我正在尝试更改 Windows 8 中的环境变量,但是更改选项处于非活动状态。

我尝试使用命令行更改 PATH,但是当我关闭命令行时路径从未更新。

我正在使用管理员帐户。

有没有人遇到过这样的问题?

在此处输入图片说明


更新,感谢@David,我尝试了 cmd 命令:

SETX PATH=%PATH%;"D:\Shahar\CodingLibraries\opencv\build\x86\vc10\bin"
Run Code Online (Sandbox Code Playgroud)

请注意,我使用了方括号并且此路径中没有空格(该路径存在于我的计算机上)

现在我从命令行收到错误

ERROR: Invalid syntax. Default option is not allowed  more than '2' time<s> 
Run Code Online (Sandbox Code Playgroud)

当您在新路径中有空间时,这通常是指。

在此处输入图片说明

此外,当我尝试:

SETX = PATH=%PATH%
Run Code Online (Sandbox Code Playgroud)

我犯了同样的错误。

有什么建议我下一步该怎么做?


更新 2,我根据@Daniel 更改为命令

现在命令如下

SETX PATH="%PATH%;D:\Shahar\CodingLibraries\opencv\" /m
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

Invalid syntax
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我尝试了以下,

SETX PATH="%PATH%;D:\Shahar\CodingLibraries\opencv\"
Run Code Online (Sandbox Code Playgroud)

我得到了同样的错误,

我试过:

SETX PATH="%PATH%"
Run Code Online (Sandbox Code Playgroud)

我仍然遇到语法错误......我几乎要放弃这个......

我用反斜杠尝试了相同的命令

SETX PATH="%PATH%;D:/Shahar/CodingLibraries/opencv/" /M
Run Code Online (Sandbox Code Playgroud)

现在我收到一个错误,命令行参数的长度不应超过 255 个字符

关于下一步做什么的任何建议?PATH 是否有 255 个字符的限制,还是 cmd 命令的限制?

在此处输入图片说明

Dav*_*ill 5

我尝试使用命令行更改它的 PATH,但是路径从未更新

如果您用于set更改环境变量,则更改仅对当前命令外壳有效。

  • set- 显示、设置或删除 CMD 环境变量。使用 SET 所做的更改将仅在当前 CMD 会话期间保留。

要进行永久更改,请setx改用。

  • setx - 永久设置环境变量,SETX 可用于为机器(HKLM)或当前登录用户(HKCU)设置环境变量

我收到“错误:语法无效。默认选项不允许超过 '2' 次”

你的命令是:

SETX PATH=%PATH%;"D:\Shahar\CodingLibraries\opencv\buil\x86\vc10\bin"  
Run Code Online (Sandbox Code Playgroud)

上述命令的语法不正确。

设置用户路径

SETX PATH "%PATH%;D:\Shahar\CodingLibraries\opencv\build\x86\vc10\bin"
Run Code Online (Sandbox Code Playgroud)

设置系统路径

SETX PATH "%PATH%;D:\Shahar\CodingLibraries\opencv\build\x86\vc10\bin" /m
Run Code Online (Sandbox Code Playgroud)

进一步阅读