miracle_yao 2015-04-29 01:03 采纳率: 0%
浏览 718

批处理自动设置JDK、Tomcat等环境变量的问题?

1.首先我想到的是set命令,试验之后发现只对当前窗口有效。

2.后来上网查了下,发现Win7/Win8(XP需要下载)有个setx工具,但是这个工具有个缺陷,就是超过1024个字符会自动截断,花了一点时间解决这个问题,最终无果。

3.想到直接修改注册表,有个reg命令可以支持我们这样做,但是还是遇到问题了:
语法:reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]

其中DataType有个REG_EXPAND_SZ选项,发现时好时不好(一开始在Win7/8都设置成功),比如我reg命令设置好JAVA_HOME,继续设置PATH为“%PATH%;%JAVA_HOME%\bin”时,%JAVA_HOME这段理论上为替代为我们先前设置好的,因为我们设置了REG_EXPAND_SZ选项,但是情况是:PATH中的%JAVA_HOME%直接为空(Win7下),或者没有替换直接为%JAVA_HOME%(Win8下),但是两种情况%PATH%却替换了,这很奇怪。
所以希望了解这方面的可以跟我分析下或者提供另一种方案的思路,谢谢。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 sub地址DHCP问题
    • ¥15 delta降尺度计算的一些细节,有偿
    • ¥15 Arduino红外遥控代码有问题
    • ¥15 数值计算离散正交多项式
    • ¥30 数值计算均差系数编程
    • ¥15 redis-full-check比较 两个集群的数据出错
    • ¥15 Matlab编程问题
    • ¥15 训练的多模态特征融合模型准确度很低怎么办
    • ¥15 kylin启动报错log4j类冲突
    • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大