windows的环境变量有两套:

  • 系统的
  • 当前用户的

不同的用户可以拥有不同的环境变量,当前用户的环境变量优先级比系统的环境变量优先级高,PATH环境变量比较特殊,它不是替换而是拼接。

在命令行下也可以修改环境变量,但是却需要管理员权限,且此过程可能会被安全软件拦截。下面介绍两个命令:

  • set x=13
    只在当前会话下有效,这种方式也是最鼓励采用的方式,因为这样能够降低不同软件之间发生冲突的概率。
  • setx x 13
    注意,这句话中没有等号,setx命令会把x这个环境变量添加到当前用户的环境变量中去,不影响系统环境变量。使用setx /?可以查看这个命令的详情。

setx在用户或系统环境创建或修改环境变量。能基于参数、注册表项或文件输入设置变量。
有三种使用方式:

  • 语法 1:
    SETX [/S system [/U [domain]user [/P [password]]]] var value [/M]
  • 语法 2:
    SETX [/S system [/U [domain]user [/P [password]]]] var /K regpath [/M]

  • 语法 3:
    SETX [/S system [/U [domain]user [/P [password]]]] /F file {var {/A x,y | /R x,y string}[/M] | /X} [/D delimiters]

参数列表:
/S system 指定要连接到的远程系统。

/U [domain]user 指定应该在哪个用户上下文执行命令。

/P [password] 指定给定用户上下文的密码。如果省略则提示输入。

var 指定要设置的环境变量。

value 指定分配给环境变量的值。

/K regpath 指定变量是基于注册表项的信息而设置的。路径的格式应该是 hive\key...\value。例如 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName。

/F file 指定要使用的文本文件的文件名。

/A x,y 指定绝对文件坐标(线 X,项目 Y)作为在此文件里搜索的参数。

/R x,y string 指定有关“字符串”作为搜索参数的相对文件坐标。

/M 指定应该在系统 (HKEY_LOCAL_MACHINE) 环境中设置此变量。在 HKEY_CURRENT_USER 环境下,默认将设置此变量。

/X 用 x,y 坐标显示文件内容。

/D delimiters 指定其他限定符,如 "," 或 ""。内置分隔符是空格、制表符、回车和换行符。所有ASCII 字符都可作为限定符。限定符的最大数量,包括内置分隔符,是 15。
/? 显示此帮助消息。

注意: 1) SETX 在注册表中将变量写入主机环境。

2) 在本地系统,用此工具创建或修改的变量将在以后的命令窗口可用,但在当前的 CMD.exe 命令窗口。

3) 在远程系统,用此工具创建或修改的变量在下次登录会话可用。

4) 有效的注册表项数据类型是 REG_DWORD,REG_EXPAND_SZ,REG_SZ和 REG_MULTI_SZ。

5) 受支持的配置单元: HKEY_LOCAL_MACHINE (HKLM),HKEY_CURRENT_USER (HKCU)。

6) 限定符区分大小写。

7) REG_DWORD 的值是从注册表里以十进制格式提取出来的。

示例:

SETX MACHINE COMPAQ
SETX MACHINE "COMPAQ COMPUTER" /M
SETX MYPATH "%PATH%"
SETX MYPATH ~PATH~
SETX /S system /U user /P password  MACHINE COMPAQ
SETX /S system /U user /P password MYPATH ^%PATH^%
SETX TZONE /K HKEY_LOCAL_MACHINE\System\CurrentControlSet\                Control\TimeZoneInformation\StandardName
SETX BUILD /K "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows              NT\CurrentVersion\CurrentBuildNumber" /M
SETX /S system /U user /P password TZONE /K HKEY_LOCAL_MACHINE\           System\CurrentControlSet\Control\TimeZoneInformation\                StandardName
SETX /S system /U user /P password  BUILD /K                              "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\                   CurrentVersion\CurrentBuildNumber" /M
SETX /F ipconfig.out /X
SETX IPADDR /F ipconfig.out /A 5,11
SETX OCTET1 /F ipconfig.out /A 5,3 /D "#$*."
SETX IPGATEWAY /F ipconfig.out /R 0,7 Gateway
SETX /S system /U user /P password  /F c:\ipconfig.out /X                 

转载于:https://www.cnblogs.com/weiyinfu/p/10133920.html

windows修改环境变量相关推荐

  1. windows修改环境变量神器—Rapid Environment Editor

    https://www.rapidee.com/en/download 安装时选择English,进入界面后替换成Chinese. 转载于:https://www.cnblogs.com/ygcs/p ...

  2. 中修改环境变量_系统小技巧:彻底弄懂Windows 10环境变量

    每当我们进行系统清理时,清理软件总能自动找到Windows的临时文件夹之所在,然后加以清理,即便是我们重定向了TEMP目录也是如此.究其原因,是因为清理软件会根据TEMP环境变量来判断现有临时文件夹的 ...

  3. linux修改jdk版本无效,关于windows和linux系统更换JDK版本后,修改环境变量也无法生效的原因和解决办法...

    今天遇到了一个问题: 我linux系统之前安装JDK12,今天将其改成了JDK1.8,并修改了环境变量,但是通过java -version命令显示的依旧是JDK12的版本. 这是因为,当使用安装版本的 ...

  4. window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法

    window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法 本机已经安装了jdk1.7,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.6和jdk1.7. 安装 ...

  5. 苹果电脑上使用linux环境变量,mac系统下修改环境变量

    苹果电脑使用率越来越高,在mac系统下研发,性能要比在windows下快不少,既然要开发,免不了要配置环境变量.下面是学习啦小编收集整理的mac系统下修改环境变量,希望对大家有帮助~~ mac系统下修 ...

  6. 更改多个版本java_window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法...

    window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法 本机已经安装了jdk1.7,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.6和jdk1.7. 安装 ...

  7. 修改linux软件下载,Linux软件下载以及修改环境变量

    一.什么是环境变量 小编的理解就是,告诉系统去哪找到你的文件.简单的例子,当你下载了一个软件Samtools,你想要运行该软件时,如果你不在该软件所在的文件夹, 你就需要在软件命令前加上软件所在的路径 ...

  8. windows7 修改环境变量 和 用不用重启电脑的讨论

    先到我的电脑>属性>高级>环境变量,添加新环境变量或修改已有的环境变量,然后运行"DOS命令提示符"或run cmd,假设要修改PATH变量,不管PATH的原值是 ...

  9. DEFCON议题解读|Dll劫持新思路——修改环境变量

    简介 在2022年的Defcon大会上,安全研究人员Wietze Beukema通过对进程级环境变量的研究,提出了一种Dll劫持新思路,下面就其中涉及的技术点展开介绍. **01 **环境变量 每一个 ...

最新文章

  1. lay和lied_lie和lay的区别和用法是什么
  2. Qt Creator在属性之间添加绑定
  3. sql server 修改表字段
  4. 关于异或的一些东西和应用
  5. cude的__ldg使用
  6. 单片机工作笔记001---了解单片机MCS51
  7. python比较数据工具_Python模拟数据工具哪些比较好用
  8. 20180712 (函数,函数的返回值return,函数的参数以及实际运用)
  9. redux-saga源码解析
  10. GitHub备注油猴插件
  11. JavaFX游戏制作:瓦片地图绘制
  12. python 生成文字图案_Python|利用字母可以组成一些美丽的图形
  13. 《数学之美》阅读笔记1
  14. 爬虫学习笔记 - day02
  15. CentOS8 安装epel 使用阿里云镜像、更换国内源(阿里源)[转]
  16. linux常用关机命令shutdown、halt、poweroff、init用法
  17. 安云网络-高防服务器租用的稳定性
  18. html管理是什么意思,质效管理是什么意思?
  19. swf文件的正确打开方式
  20. 基于VGG6的好莱坞明星识别-pytorch版本

热门文章

  1. 选股方法-陶博士-月线反方法的思路来源
  2. Java(37)_FlowLayout布局一
  3. 微软版UnityVs横空出世,究竟是谁成就了谁?
  4. 设计模式——策略模式详解
  5. 20160417_无为_常州
  6. django学习笔记02
  7. [转]netstat 输出内容详解,TCP链接握手对应state
  8. 期货品种产业链图表_农业
  9. 走进我的交易室02_交易什么市场
  10. 大数据时代下的“管理”要素数据化