Windows下setx命令

经常重装系统,苦于很多软件总是要重装一遍,现在逐渐喜欢收集各种软件的绿色版。重装后最多设一下环境变量就行。设环境变量如果也能免掉,那就再好不过了。我不太会用Windows的命令行,今天了解一个命令setx用来设环境变量(永久)。比较好用,比如JDK就可以用下面一段完成:

以下脚本来自http://hi.baidu.com/191035744/blog/item/c9e20dfaa57b2e8d9f5146fb.html

@ECHO OFF
IF EXIST %CD%\bin\java.exe (
IF EXIST %systemroot%\system32\setx.exe (
@ECHO "设置JAVA_HOME:%CD%"
@SETX JAVA_HOME %CD%
@ECHO "设置CLASSPATH:.;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\jre\lib\rt.jar"
@SETX CLASSPATH ".;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\jre\lib\rt.jar"
@ECHO "设置PATH:%%JAVA_HOME%%\bin"
@SETX PATH "%%JAVA_HOME%%\bin"
@ECHO JDK环境变量设置成功
) ELSE (
@ECHO ON
@ECHO 未能找到%systemroot%\system32\setx.exe,请下载setx.exe程序
)
) ELSE (
@ECHO ON
@ECHO JDK安装目录不正确,未能按照预期计划执行
)
@PAUSE

 

setx命令的用法有三种:

SetX 有三种使用方式:
语法 1:
SETX [/S system [/U [domain\]user [/P [password]]]] var value

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


默认情况下写入的是用户变量,要想写环境变量,加 /M

setx这个小工具并一定所有系统都有,如果没有,去下一个

posted on 2010-04-25 18:13  tomsheep  阅读(18148)  评论(0编辑  收藏  举报

导航