查看环境变量

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" 先结束再重启 ,或者 重启计算机。

相关阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。