利用批处理或命令行永久改变环境变量

修改path:    setx path "%path%;C:cc123.exe" -m

setting.bat的内容如下

setx JAVA_HOME "C:\Java\jdk1.7.0" -m
setx M2_HOME "E:\maven\apache-maven-3.0.4" -m
setx path "%path%;%%JAVA_HOME%%\bin;%%M2_HOME%%\bin;" -m
pause

用两个%是为了转义,这样path中就会出现  ....;%JAVA_HOME%\bin;%M2_HOME%\bin; .如果不用两个%,那么path中的JAVA_HOME将会被JAVA_HOME所指定的值代替.

http://hi.baidu.com/xzh818/item/883cad4059b5fd08e83504d3

使用 setx 命令设置环境变量 path

由于我用的Window系统,有时经常要重装.重装后呢,那些相关的环境变量 如 path ,JAVA_HOME 等,就是重新设置,因此上网搜索了些方法.最后觉得 使用 setx 命令是最好的
关于 setx 命令,以下网址可以参考:
1.http://technet.microsoft.com/en-us/library/cc755104%28WS.10%29.aspx#BKMK_examples(英文)
2.http://www.cnblogs.com/soli/archive/2007/08/30/876283.html(中文)
不过,运行 setx 命令,要先安装 Windows XP Service Pack 2 支援工具,在官方网站中,要选通过正版验证才能下载,所在,请在百度搜索 "Windows XP Service Pack 2 支援工具" ,然后选择一个非官方下载.4M多
下面是一个例子,设置 path 环境变量,环境变量我用双号引起来了,因为路径中包含空格, 后面的 -m 选项表示设置的是系统级环境变量,而非用户级别
在cmd 窗口中输入:
setx path "%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;E:\Java\jdk1.5.0_06\bin;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Python25;C:\Program Files\Support Tools\;C:\MinGW\bin;C:\MinGW\libexec\gcc\mingw32\3.4.5\cc1.exe" -m

我发觉,在使用setx 命令是 最好不打开其他程序特别是cmd窗口,否则运行起来会很慢
设置完成后,在新的 cmd 窗口中使用 path 命令.可以检查是否设置成功了.

Windows XP Service Pack 2 支援工具 提供了很多命令.比如 Systeminfo(http://technet.microsoft.com/en-us/library/cc771190%28WS.10%29.aspx) 等,真的值得学一学
 
 
 
 
 
 
 
 
 
 
 
 
原文地址:https://www.cnblogs.com/passer1991/p/2873390.html