一种高效永久添加系统环境Path的方法:修改注册表

1 篇文章 0 订阅
1 篇文章 0 订阅

最近在配置C++的环境时遇到了需要添加系统环境Path的问题,发现通常的解决方案并不高效。

如果你也在使用windows操作系统的过程中,需要频繁添加过系统环境Path,那么本文可能会为你提供一种可能的高效解决方案。

存在的问题

不必多说,下面这种通过打开设置窗口添加的方式大家都经历过。

图片来源:

 http://t.csdnimg.cn/H3HjS

有没有一种方式可以便捷地一键添加系统环境Path?

解决方案一

答案是肯定的。Windows在cmd中有SET和SETX两个命令用于修改变量值。

于是就有了一种方案:

setx /M PATH "%PATH%;NEW_PATH"

然而,尝试过后,你会发现只有当前会话的PATH变量被修改了,而在系统设置中并没有成功添加。原来,set命令只作用于当前会话变量,并不能修改系统配置。

那么要如何才能永久添加系统环境Path呢?

解决方案二

方法就是从源头上处理,直接修改注册表!

系统环境的Path实际上是windows操作系统的注册表中的一个键

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

的其中一个变量Path的值。

那么通过编写一个批处理的脚本实现注册表的修改即可高效地完成添加系统环境Path的操作。

步骤一

添加一个yourname.bat文件,内容为

@ECHO OFF
REM 此脚本用于添加系统环境变量,操作需谨慎!
	SET Key="HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
	SET NewPath=%~1
REM 备份原Path
	FOR /F "tokens=2*" %%A IN ('REG QUERY %Key% /v Path') DO SET Path_copy=%%B
	REG ADD %Key% /v PATH_COPIED /t REG_SZ /d "%Path_copy%"
	ECHO Path变量已经复制到 %Key%:PATH_COPIED= 
	REG QUERY %Key% /v PATH_COPIED
REM 添加路径
	REG ADD %Key% /v Path /t REG_SZ /d "%Path_copy%%NewPath%;"
	ECHO Path 变量已替换为: 
	REG QUERY %Key% /v Path

步骤二

在yourname.bat同一路径下以管理员身份运行cmd(参考http://t.csdnimg.cn/71Lsl),执行 

yourname.bat   "要添加的路径"

注意事项

通过修改注册表实现Path的添加是一种危险的行为,可能导致原有Path的丢失,脚本已通过备份降低安全风险。

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,PATH环境变量是一个非常重要的变量,它指示系统在何处查找可执行文件。在命令行中输入命令时,系统会根据PATH变量中指定的路径去查找该命令的可执行文件。下面介绍三种方法来设置PATH环境变量。 第一种方法:通过export命令设置PATH环境变量 可以使用export命令来设置PATH环境变量,例如: $ export PATH=/home/user/bin:/usr/local/bin:$PATH 这个命令会将/home/user/bin和/usr/local/bin路径添加PATH环境变量中。在这个例子中,我们将这两个路径添加到了PATH环境变量的前面,这意味着系统会先在这些路径中查找可执行文件,然后再在其他路径中查找。 第二种方法:通过修改.bashrc文件设置PATH环境变量 在Linux系统中,用户的个人shell配置文件为~/.bashrc。可以直接编辑这个文件,并在其中添加PATH环境变量的设置,例如: $ vi ~/.bashrc export PATH=/home/user/bin:/usr/local/bin:$PATH 在保存修改后,要使用新的PATH环境变量,需要重新启动终端或执行以下命令: $ source ~/.bashrc 第三种方法:通过修改/etc/environment文件设置PATH环境变量 另一种设置全局PATH环境变量的方法修改/etc/environment文件。这个文件中包含了系统环境变量设置,可以在其中添加PATH环境变量的设置,例如: $ sudo vi /etc/environment PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games" 在保存修改后,要使用新的PATH环境变量,需要重新启动系统或执行以下命令: $ source /etc/environment 总的来说,以上三种方法都可以设置PATH环境变量,但使用export命令只能在当前shell中生效,而对于所有shell都生效的则应该使用其他方法

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值