[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

批处理修改环境变量不重启生效的方法

不重启,在批处理里面使用reg add设置的环境变量生效,在另一个批处理里面能直接使用到值,怎么做?

把代码贴出来,我帮你改。

TOP

回复 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等的值,应该怎么弄?

TOP

  1. reg query %REG_PATH%
复制代码
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

回复 4# ivor

要是有办法直接让他生效就好了

TOP

试试gpupdate /force

TOP

回复 6# wankoilz

这个不行啊

TOP

回复 3# lxlsh


第二行代码是想表达什么意思?
Linux的Shell里面这样表示变量:${JAVA_HOME}
Windows的BAT里面这样表示变量:%JAVA_HOME%

TOP

回复 8# DAIC

第二行里面只是表达一个值,从别的地方能取到这个值的

TOP

回复 9# lxlsh


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

TOP

返回列表