我想在命令提示符下设置一个环境变量,然后能够在全局范围内访问它(例如,我应该转到系统->环境变量来查看它)。
当我使用set命令时,在新的cmd会话中无法访问它。
set NEWVAR=SOMETHING
echo %NEWVAR%
相关问题:
我想在命令提示符下设置一个环境变量,然后能够在全局范围内访问它(例如,我应该转到系统->环境变量来查看它)。
当我使用set命令时,在新的cmd会话中无法访问它。
set NEWVAR=SOMETHING
echo %NEWVAR%
相关问题:
Answers:
要使环境变量可全局访问,您需要在注册表中进行设置。正如您已经意识到的那样:
设置NEWVAR = SOMETHING
您只是在当前进程空间中进行设置。
setx NEWVAR的东西
setx
内置于Windows 7中,但仅当您安装Windows资源工具包时,才可能提供旧版本
setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_45"
将起作用。但是setx JAVA_HOME C:\Program Files\Java\jdk1.7.0_45
会给你语法错误
setx program "C:\Program Files" /M
/ M用于设置系统环境变量级别,而不是用户级别,例如@Minh Chau答案
RESTART命令行(如果不重新启动命令行,则环境变量将不起作用)
可以通过CMD和注册表来设置系统变量。reg查询“ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment” / v PATH
此处提供了所有常用的CMD代码和系统变量:使用CMD设置Windows系统环境变量。
打开CMD并输入Set
您将获得系统变量的所有值。
键入set java以了解在您的窗口操作系统上安装的java的路径详细信息。