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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 滴滴出行模拟系统,模拟叫车、出行过程等过程
    • ¥15 信号发生器如何将频率调大,步尽值改成10
    • ¥15 keil 5 编程智能家具,风扇台灯开关,人体感应等
    • ¥100 找一名渗透方面的专家
    • ¥20 使用Matlab gui设计一个插补小程序
    • ¥15 evo评估时曲线出现问题
    • ¥15 eNSP拓扑图配置实验
    • ¥20 有没有兄弟会替换fmod studio的.bank文件内的音效?
    • ¥20 如何解决访问网址被屏蔽的情况
    • ¥20 powerbuilder datawindow控件导出Excel数据,可不可以不自动覆盖原数据,而是在后面新插入入数据。