07
2024
03
14:05:04

bat-配置环境变量



推荐点击下面图片,通过本站淘宝优惠价购买:

image.png

查看环境变量

set 查看当前所有变量

set path 查看变量path的值

echo %xxx% 查看某一个环境变量

临时设置环境变量 set xxx=xxx

set xxx=

永久设置环境变量 setx xxx xxx

默认是用户变量
/M 为系统变量

临时变量 路径中有空格,使用单引号还是双引号


注意:set设置变量时,单引号双引号的区别



C:\Users\zbf>set winrar=C:\'Program Files'\WinRAR

C:\Users\zbf>echo %winrar%

C:\'Program Files'\WinRAR

C:\Users\zbf>cd %winrar%

系统找不到指定的路径。

C:\Users\zbf>



C:\Users\zbf>set winrar='C:\Program Files\WinRAR'

C:\Users\zbf>cd %winrar%

文件名、目录名或卷标语法不正确。

C:\Users\zbf>echo %winrar%

'C:\Program Files\WinRAR'



C:\Users\zbf>set winrar=C:\"Program Files"\WinRAR

C:\Users\zbf>cd %winrar%

C:\Program Files\WinRAR>



C:\>set winrar="C:\Program Files\WinRAR"

C:\>cd %winrar%

C:\Program Files\WinRAR>



set winrar= "C:\Program Files\WinRAR"

C:\Program Files\WinRAR>cd %winrar%

C:\Program Files\WinRAR>

永久修改系统环境变量后,如何生效

重新打开一个cmd窗口就行了。

当然如果使用的时vscode 中的终端修改的环境变量,只是关掉 重新打开 终端 是不行的,需要重启vscode

永久修改了环境变量之后立刻就要引用

比如添加 winrar 到环境变量path中,以为是这么写:
setx /M winrar "C:\Program Files\WinRAR"
setx /M path "%path%;%winrar%"
但实际上跑批处理的时候的时候会出问题(使用 cmd执行的时候 好像 和跑批处理结果 好像不一样,现象不一样,忘记截图了)
有时候 会破坏 path原来的值,path会变成 %path%;%winrar% 原来的path值就丢了
有时候 path中winrar的值会 为空;
 
 
这个时候需要使用双引号 确保万无一失
setx /M winrar "C:\Program Files\WinRAR"
setx /M path "%path%;%%winrar%%"
(给Path追加 环境变量时 不建议使用这种方式)使用此方式

删除环境变量

环境变量 存储在 注册表中
用户环境变量存储在 HKEY_CURRENT_USER\Environment
系统变量存储在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
 
 
要删除 环境变量 必须使用 注册表来删

reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\" /f /v Path

"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\" 在这个项名下找

/f 直接删除不提示

/v  指定键名

命令行删除环境变量之后 需要 重启 "C:\Windows\explorer.exe" 先结束再重启 ,或者 重启计算机。


本文链接:http://www.hqyman.cn/post/5332.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:





休息一下,本站随机推荐观看栏目:


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

您的IP地址是: