标题: 批处理修改环境变量不重启生效的方法 [打印本页]
作者: lxlsh 时间: 2014-2-17 17:08 标题: 批处理修改环境变量不重启生效的方法
不重启,在批处理里面使用reg add设置的环境变量生效,在另一个批处理里面能直接使用到值,怎么做?
作者: DAIC 时间: 2014-2-17 17:54
把代码贴出来,我帮你改。
作者: lxlsh 时间: 2014-2-18 19:41
回复 2# DAIC - set REG_PATH=HKEY_CURRENT_USER\Environment
- reg add %REG_PATH% /v JAVA_HOME /t REG_SZ /d "${JAVA_HOME}" /f
- reg add %REG_PATH% /v TOMCAT_HOME /t REG_SZ /d "${TOMCAT_HOME}" /f
- reg add %REG_PATH% /v HWORKDIR /t REG_SZ /d "${HWORKDIR}" /f
- reg add %REG_PATH% /v APP_SVR_PORT /t REG_SZ /d "${APP_SVR_PORT}" /f
- reg add %REG_PATH% /v APP_SVR_IP /t REG_SZ /d "127.0.0.1" /f
- reg add %REG_PATH% /v LICENSE_PATH /t REG_SZ /d "%HWORKDIR%\conf\protims.license" /f
- reg add %REG_PATH% /v APP_SVR_HOME /t REG_SZ /d "/opt/bea/wlserver_10.3" /f
- reg add %REG_PATH% /v LD_LIBRARY_PATH /t REG_SZ /d "%LD_LIBRARY_PATH%;%HWORKDIR%\lib;%HWORKDIR%\ModemTool\Modem_Tool;" /f
- reg add %REG_PATH% /v IBS_NODE_NAME /t REG_SZ /d "IBS_NODE_%APP_SVR_IP%" /f
- reg add %REG_PATH% /v HOME /t REG_SZ /d "%homepath%" /f
复制代码
这是在一个批处理里面的代码,这些代码执行后,在另一个批处理里面调用的时候要得到JAVA_HOME,TOMCAT_HOME,HWORKDIR等的值,应该怎么弄?
作者: ivor 时间: 2014-2-18 20:05
复制代码
作者: 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://www.bathome.net/) |
Powered by Discuz! 7.2 |