Board logo

标题: 批处理修改环境变量不重启生效的方法 [打印本页]

作者: lxlsh    时间: 2014-2-17 17:08     标题: 批处理修改环境变量不重启生效的方法

不重启,在批处理里面使用reg add设置的环境变量生效,在另一个批处理里面能直接使用到值,怎么做?
作者: DAIC    时间: 2014-2-17 17:54

把代码贴出来,我帮你改。
作者: lxlsh    时间: 2014-2-18 19:41

回复 2# DAIC
  1. set REG_PATH=HKEY_CURRENT_USER\Environment
  2. reg add %REG_PATH% /v JAVA_HOME /t REG_SZ /d "${JAVA_HOME}" /f
  3. reg add %REG_PATH% /v TOMCAT_HOME /t REG_SZ /d "${TOMCAT_HOME}" /f
  4. reg add %REG_PATH% /v HWORKDIR /t REG_SZ /d "${HWORKDIR}" /f
  5. reg add %REG_PATH% /v APP_SVR_PORT /t REG_SZ /d "${APP_SVR_PORT}" /f
  6. reg add %REG_PATH% /v APP_SVR_IP /t REG_SZ /d "127.0.0.1" /f
  7. reg add %REG_PATH% /v LICENSE_PATH /t REG_SZ /d "%HWORKDIR%\conf\protims.license" /f
  8. reg add %REG_PATH% /v APP_SVR_HOME /t REG_SZ /d "/opt/bea/wlserver_10.3" /f
  9. reg add %REG_PATH% /v LD_LIBRARY_PATH /t REG_SZ /d "%LD_LIBRARY_PATH%;%HWORKDIR%\lib;%HWORKDIR%\ModemTool\Modem_Tool;" /f
  10. reg add %REG_PATH% /v IBS_NODE_NAME /t REG_SZ /d "IBS_NODE_%APP_SVR_IP%" /f
  11. reg add %REG_PATH% /v HOME /t REG_SZ /d "%homepath%" /f
复制代码
这是在一个批处理里面的代码,这些代码执行后,在另一个批处理里面调用的时候要得到JAVA_HOME,TOMCAT_HOME,HWORKDIR等的值,应该怎么弄?
作者: ivor    时间: 2014-2-18 20:05

  1. reg query %REG_PATH%
复制代码

作者: lxlsh    时间: 2014-2-18 20:49

回复 4# ivor

要是有办法直接让他生效就好了
作者: wankoilz    时间: 2014-2-18 21:14

试试gpupdate /force
作者: lxlsh    时间: 2014-2-18 21:27

回复 6# wankoilz

这个不行啊
作者: DAIC    时间: 2014-2-19 07:50

回复 3# lxlsh


第二行代码是想表达什么意思?
Linux的Shell里面这样表示变量:${JAVA_HOME}
Windows的BAT里面这样表示变量:%JAVA_HOME%
作者: lxlsh    时间: 2014-2-19 13:35

回复 8# DAIC

第二行里面只是表达一个值,从别的地方能取到这个值的
作者: DAIC    时间: 2014-2-19 14:35

回复 9# lxlsh


请给出完整的代码,我需要知道它从哪里来到哪里去。
“另一个批处理”是怎样调用的,这个bat的结尾去调用另一个bat吗?双击执行完这个bat,再双击执行另一个bat吗?




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