`

如何使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系统环境变量的改变即时生效

    在Windows操作系统中,环境变量是系统用来存储配置信息的关键组件,比如软件的安装路径、库文件的位置等。当需要修改这些变量,特别是涉及到像Java Development Kit (JDK) 这样的开发工具时,通常需要重启计算机才能...

    TCL/TK 安装文件下载 windows/unix

    安装过程中,只需按照向导提示进行即可,一般选择默认选项,安装完成后,环境变量会自动配置好,使得TCL/TK可以在命令行中直接调用。 2. **Unix/Linux 平台**:在Unix/Linux下,可以通过包管理器(如apt-get、yum或...

    Linux管理员指南

    命令行 68 6.1 BASH简介 68 6.1.1 作业控制 69 6.1.2 环境变量 69 6.1.3 管道 70 6.1.4 重定向 70 6.1.5 BASH的命令行快捷键 71 6.2 文档工具 72 6.2.1 man命令 72 6.2.2 texinfo系统 73...

    运维工程师必会的109个Linux命令

    47. **source**:执行脚本或加载配置,即时生效。 48. **sed**:流编辑器,对文件内容进行批量替换或操作。 49. **awk**:处理文本数据,进行复杂的文本分析。 50. **sort**:对输入进行排序,可用于数据分析。 51. ...

    Firebug入门指南

    同样,你可以在CSS和JavaScript中进行实时编辑,改变会实时生效。 5. 使用Firebug处理CSS 在CSS标签中,你可以查看和修改每个元素的样式,包括内联样式、外部样式表和浏览器默认样式。通过此功能,开发者能快速定位...

    C#快捷键大全-助你实现快速开发

    用于取消已注释的代码行的注释状态,使它们重新生效。 #### 文档格式化 - **格式化文档**:`CTRL+K, CTRL+D` 可以快速美化代码布局,使得代码更加整洁易读。 #### 导航功能 - **转到定义**:`F12` 快速跳转到...

Global site tag (gtag.js) - Google Analytics