`

如何使windows系统环境变量的改变即时生效

阅读更多

在“我的电脑”->“属性”->“高级”->“环境变量”中增加或修改环境变量后,需重启系统才能使之生效。有没有什么方法可让它即时生效呢?下面介绍一种方法:

  以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:set PATH=C: ,关闭DOS窗口。再次打开DOS窗口,输入:echo %PATH% ,可以发现“我的电脑”->“属性”->“高级”->“环境变量”中设置的 PATH 值已经生效。

  不用担心DOS窗口中的修改会影响环境变量的值,DOS窗口中的环境变量只是Windows环境变量的一个副本而已。但是对副本的修改却会引发Windows环境变量的刷新,这正是我们想要的!

 

诡异啊,使用win+R->cmd 启动的cmd.exe 会发现在电脑属性中设置的环境变量立马生效了,在其他模式下启动的cmd却没有发生效果,怪哉!!查看了一下资料,在电脑属性中设置环境变量以后,以后启动的程序和线程会生效,而对以前驻留内存的程序不起作用,也有人说kill explorer.exe 再启动explorer.exe 可以激发设置其作用。

 

这里要理解的是,一个程序启动时,环境变量被复制到该程序所在的环境中,在该程序执行过程中不会被除该程序以外的其他程序所改变。也就是说,假设我们启动了一个cmd程序,然后通过控制面板修改了环境变量设置,但是已经启动了的cmd所拥有的环境变量并不会被改变。如果我们在修改环境变量之后启动cmd程序,则该程序将拥有新的环境变量。
那么结论就很明显了:修改环境变量之后,如果受影响的是应用程序,那么只要简单地重新启动此应用程序,环境变量的修改就会反映到该程序中,而不必重新启动计算机;但是,如果受影响的是系统服务,就必须重新启动才能将环境变量的修改反映到系统服务中(因为没有办法在不重启计算机的情况下重新启动系统服务管理器)。

分享到:
评论

相关推荐

    使windows系统环境变量的改变即时生效

    在这里给出一种方案,使用wmic命令对JDK的环境变量进行配置,可即时生效,不用重启系统。该方法为本人在实际工作中实践出的方法,需要的朋友可下载,里面有详细的说明,可参照博客中的文章进行使用。

    c#不重启电脑修改环境变量生效

    c#,修改环境变量,不重启电脑生效,已测试,可以成功应用

    java环境变量配置工具1.6-1.9 即时生效

    java环境变量配置工具1.6-1.9 即时生效 非常好用 支持最新版本

    通过注册表修改环境变量后,立即生效,win32,c或c++通用,密码:env

    通过注册表修改环境变量后 使之立即生效,比如修改path后,打开cmd 则直接可以使用新path里的命令 包含win32 c或cpp源码,和编译好的exe文件 直接编译enableEnv.c即可 cl enableEnv.c 解压密码:env

    arm环境变量的设置

    linux 编程变量设置 linux环境变量设置错误后,如何恢复解决方案:在...1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。

    如何设置NSIS的环境变量

    NSIS通常改变环境变量,特别是PATH变量来指定指定位置的库文件,文档详细描述了修改代码

    自动添加环境变量

    使用说明:下载后解压到需要添加...网上很多批处理添加环境变量的方法,但都不能立即生效,需要点击环境变量的确认按钮或者重启,太麻烦,所有自己写了一个,可以立即生效。 可以用来配置Java环境变量或其他任何应用。

    环境变量配置工具 【实时生效 无需重启电脑】.rar

    环境变量配置工具 【实时生效 无需重启电脑】

    windows java 环境变量添加工具 1.1 天涯浪子

    windows java 环境变量添加工具,原理是使用vbs脚本。 使用方法:将该vbs(wsf)脚本放入java_home目录下,运行该脚本即可在系统变量中添加环境变量JAVA_HOME,并自动在path里边添加。 1.1更新:将vb脚本修改为使用...

    嵌入式系统/ARM技术中的在Linux系统下使环境变量生效的实用方法

    在 Linux 管理中,常有需要修改根目录下 .bash_profile 文件,更改... (2)另外据发现 "." 也可以使配置好的环境变量生效,同上的等效命令为:  #. .bash_profile  据笔者认为,“.” 命令应该是soure命令的缩写,

    设置JAVA、MinGW、NASM编译器的环境变量 (Windows系统)

    设置Windows系统中JDK(JAVA)、MinGW(GCC)、NASM三种编译器的系统环境变量。 本程序依据三种编译器安装目录的不同关键字自行区分设置。 复制可执行文件到编译器的安装目录下,右键以管理员身份运行即可。 最终...

    Auto自动使环境变量生效,C#,C++

    使用批处理设备环境变量,不能立即生效 如set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment 环境变量并未生效 里面包含C#和VC++代码

    windows下的jdk环境变量设置

    jvm环境变量,如果以前有旧的jvm删掉了,要记得把注册表的java项清除后再装新的

    JDK 环境变量配置

    1. windows环境下的配置 JAVA_HOME=C:\Program Files\Java\jdk1.6.0_23 CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;... 如果新启动脚本环境变量没有生效,在 ~/.bashrc 文件中增加 source /etc/profile

    JAVA环境变量一键设置工具

    能自动检测JDK的安装路径,不限版本,一键设置PATH,JAVA_HOME, CLASSPATH环境变量,即时生效无需重启,本软件用VC开发,非批处理程序!

    Linux配置JDK环境变量

    # source /etc/profile ##使环境变量生效 # set 要使JDK在所有的用户中使用,可以这样: vi /etc/profile.d/java.sh 在新的java.sh中输入以下内容: #set java environment JAVA_HOME=/usr/java/jdk-1_5_0_02 ...

    Java零基础 - classpath环境变量详解.md

    本文详细介绍了classpath环境变量的作用和设置方法,并附带示例源码和详细步骤。通过阅读本文,您将学习到以下内容: ...设置完classpath环境变量后,重新打开命令提示符、终端或编辑器,以使更改生效。

    python为什么会环境变量设置不成功

    在本篇文章里小编给大家分享的是一篇关于python环境变量设置不成功怎么办的解决方法内容,有兴趣的朋友们可以跟着学习下。

    jdk 配置环境变量 一步到位

    jdk 配置环境变量 一步到位 变量名:PATH 变量值:C:\Program Files\Java\jdk1.6.0_02\bin 变量名:CLASSPATH 变量值:.;C:\Program Files\Java\jdk1.6.0_02\jre\lib\rt.jar;C:\Program Files\Java\jdk1.6.0_02\lib...

    快速切换windows下的java/jdk运行版本

    程序猿们,有没有发现不同的项目需要的java编译环境不同,环境变量来回配置很麻烦,教你们1秒切换,程序员必备神器 1.将常用的jdk包路径准备好,注意路径不要包含中文,同时路径不要太深; 2.下载的文件,打开编辑...

Global site tag (gtag.js) - Google Analytics