我有Installshiled脚本,它将CATALINA_HOME定义为最初的环境变量。在执行使用CATALINA_HOME的批处理文件service.bat之后执行相同的脚本。此文件执行时显示错误CATALINA_HOME未定义正确定义。因为这个变量被定义为环境VARIABLE并正确指向Tomcat目录。我的系统需要重新启动才能识别环境变量。是否有任何方法可以直接定义无需重新引导即可工作的环境。我正在使用64位Windows 7.64位操作系统环境变量,无需重新启动即可识别
1
A
回答
0
我可能是错的,但是您正在运行的脚本在启动时会加载一次env变量,所以您不会在脚本运行时添加任何新的env变量。
而在你的脚本中,如果你只是执行批处理文件,它将使用脚本开头的同样过时的env变量。
我所做的是运行'cmd/k service.bat'这将启动一个新的shell(带有更新后的env变量)并运行批处理文件并在此后终止。
您不应该在安装之间重新启动。
相关问题
- 1. 64位Windows操作系统中的32位处理环境变量
- 2. 我想修改路径环境系统变量,而无需重新启动或重新启动cmd,因为c#
- 3. 在Windows8 Enterprise Edition上设置系统环境变量后需要重新启动
- 4. 无法启动在Windows 7 64位操作系统eclipse.exe
- 5. Eclipse不识别环境变量(Mac OS Lion,Eclipse Juno 64位)
- 6. 在64位操作系统上启动32位进程
- 7. 识别操作系统
- 8. Docker无法识别环境变量
- 9. 从c + +更新系统环境变量
- 10. Talend - 系统环境变量没有反映没有重新启动
- 11. Java系统环境变量
- 12. 32位/ 64位操作系统?
- 13. JVM 32位安装在Win7 64位操作系统中,但它不被识别
- 14. AWS系统环境变量操作方法?
- 15. 跨操作系统的环境变量的有效字符
- 16. Solaris操作系统设置路径和环境变量
- 17. 如何在Excel中显示操作系统环境变量?
- 18. 什么是操作系统Vs IDE中的环境变量?
- 19. Win7-64%windir%,%path%环境变量消失,无法重新加载
- 20. 设置环境变量在全球范围,无需重新启动Ubuntu的
- 21. Ushare重新扫描文件系统无需重新启动
- 22. 64位操作系统的Microsoft.Win32.RegistryKey
- 23. 如果操作系统是64位
- 24. Lotus Notes Interop.Domino.dll 64位操作系统
- 25. 64位操作系统内存分配
- 26. Windows 64位操作系统上的32位或64位Android SDK?
- 27. 为Hadoop生态系统重新配置Java环境变量
- 28. C#重新加载系统环境变量
- 29. 确定从32位操作系统或64位操作系统C/C++应用
- 30. Xcode 4.4:无需重新启动Windows即可重新加载docset
被什么认可?任何在安装完成后启动的程序都应该可以看到所定义的环境变量。但是,如果您在已经运行的某些内容(如安装程序本身)中需要它,则可能必须说服它刷新。 –
是的,Micheal就是这样。我正在运行创建CATALINA_HOME的安装程序,然后相同的安装程序需要使用此环境变量。正如你所说我需要刷新这个变量。我如何刷新这一个。 – Maqsood
对于这种用法,您最好重复使用您用于设置环境变量的相同变量或属性。 –