我正在尝试更改 Windows 8 中的环境变量,但是更改选项处于非活动状态。
我尝试使用命令行更改 PATH,但是当我关闭命令行时路径从未更新。
我正在使用管理员帐户。
有谁遇到过这样的问题吗?
更新,感谢@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>
通常是指在新路径中有空间时。
此外,当我尝试时:
SETX = PATH=%PATH%
我犯了同样的错误。
有什么建议我下一步该做什么?
更新2,我根据@Daniel 改为命令
现在命令如下
SETX PATH="%PATH%;D:\Shahar\CodingLibraries\opencv\" /m
我收到错误
Invalid syntax
我尝试了以下方法,
SETX PATH="%PATH%;D:\Shahar\CodingLibraries\opencv\"
我遇到了同样的错误,
我试过:
SETX PATH="%PATH%"
我仍然收到语法错误...我几乎放弃了......
我尝试使用反斜杠执行相同的命令
SETX PATH="%PATH%;D:/Shahar/CodingLibraries/opencv/" /M
现在我收到一个错误,命令行参数的长度不应超过 255 个字符
关于下一步该做什么有什么建议吗?PATH 是否限制为 255 个字符,或者这是 cmd 命令的限制?
答案1
我尝试使用命令行更改 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