Board logo

标题: [系统相关] 批处理在2003下如何新建或修改系统变量并立即生效? [打印本页]

作者: chensjiu    时间: 2011-1-11 13:42     标题: 批处理在2003下如何新建或修改系统变量并立即生效?

  1. set JAVAHOME=%dpath%\jdk150_04
  2. wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%JAVAHOME%"  
  3. wmic ENVIRONMENT where "name='JAVA_HOME' and username='<system>'" set VariableValue="%JAVAHOME%"
复制代码
在XP系统下,使用上述代码可以生效。但是在2003下运行时,程序陷于停止状态无法执行!
作者: tmplinshi    时间: 2011-1-11 14:30

可以用第三方命令行工具 pathman.exe。

或者用 vbs 修改:
  1. Set WshShell = WScript.CreateObject("WScript.Shell")
  2. set sysenv = WshShell.Environment("system")
  3. sysenv("path") = sysenv("path") & ";D:\command line tools"
复制代码

作者: chensjiu    时间: 2011-1-12 18:18

原帖由 tmplinshi 于 2011-1-11 14:30 发表
可以用第三方命令行工具 pathman.exe。

或者用 vbs 修改:Set WshShell = WScript.CreateObject("WScript.Shell")
set sysenv = WshShell.Environment("system")
sysenv("path") = sysenv("path") & ";D:\comma ...




只用CMD内部命令或者系统自带的外部命令做不到效果吗?




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2