创建和删除环境变量
最近在做系统的安装和卸载,用到的一些命令.
注:颜色相同的是一条命令,不能换行
@echo off
--添加环境变量到系统变量,如果系统变量里有重名的,则创建失败
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="C:\ticc\java\jdk1.6.0_10"
wmic ENVIRONMENT create name="CLASSPATH",username="<system>",VariableValue=".;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar;"
--更新path环境变量,追加JAVA_HOME
wmic ENVIRONMENT where "name='PATH' and username='<system>'" set VariableValue="%PATH%;%%JAVA_HOME%%\bin"
--在系统变量里创建名为JAVA_HOME的环境变量,如果已经存在同名变量则更新此变量的值
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME /t REG_EXPAND_SZ /d "C:\ticc\java\jdk1.6.0_10" /f
--在用户变量里创建一个名为JAVA_HOME的变量
reg add "HKCU\Environment" /v JAVA_HOME /t reg_sz /d "C:\ticcs\java\jdk1.6.0_10" /f
--删除一个用户变量
reg delete "HKCU\Environment" /v JAVA_HOME /f
--删除一个系统变量
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME /f
--更新系统变量,把JAVA_HOME的值从path变量里移除
call set NewPath=%%Path:;%JAVA_HOME%\bin=%%
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t
REG_EXPAND_SZ /d "%NewPath%" /f