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

[文本处理] 求助,批处理取得某关键字作为判断,修改指定行的数值

本帖最后由 yzyd110 于 2017-4-15 21:32 编辑

-----------------------------------------------------------------------------
环境:
电脑上因为程序的需要,使用3个不同版本的JAVA,但是WEB浏览器在调用的时候,只会选择版本最高的运行,这样其他两套程序会报错,停止运行,
后设置环境变量等操作无用,还是会调用最高的版本,最后在JAVA的控制面板中选择,只留一个需要的,另两个停用,此时程序设置生效,但是每次使用都要设置面板,很麻烦,
最后查到控制面板修改后,会生成下面的配置文件,修改后即可生效。
配置文件:%APPDATA%\Sun\Java\Deployment\deployment.properties
-----------------------------------------------------------------------------

注:配置文件内容系统安装的3个JAVA版本的设置,默认为都启用。
(此页举例:jre.0 为1.4版本,jre.1为1.5版本,jre.2为1.7版本)

需求:
1、只启用一个版本JAVA,同时关闭另外两个。

2、执行批处理,根据 platform=1.4 或是 product=1.4.2_04 的所在行(也可以是别的内容,我只是举例),
取得1.4版本所在段的标识 jre.0 (这个jre.0是随机的,也可能是jre.3或是jre.4)
设定 jre.0 段中的 2 行值为:true(等号后值为:true)
deployment.javaws.jre.0.registered=true
deployment.javaws.jre.0.enabled=true

3、假如:启用 1.4 版本的 JAVA 后,将另外两个段  jre1  和   jre2  相关行的值设为停用 (等号后值为:false)
deployment.javaws.jre.1.enabled=false
deployment.javaws.jre.1.registered=false

deployment.javaws.jre.2.enabled=false
deployment.javaws.jre.2.registered=false

4、谢谢各位大大了,小弟为菜鸟啊,对于批处理外行,只能求教各位大大了。
-----------------------------------------------------------------------------

配置文件内容如下(下面每行,是我整理过的,默认行与行是乱序,不是一段。):

deployment.javaws.jre.0.osarch=x86
deployment.javaws.jre.0.osname=Windows
deployment.javaws.jre.0.args=
deployment.javaws.jre.0.enabled=true            ( 此注释文本内容实际没有,自己填写。 ;;启用:true,停用:false)
deployment.javaws.jre.0.registered=true         ( 此注释文本内容实际没有,自己填写。 ;;启用:true,停用:false)
deployment.javaws.jre.0.platform=1.4
deployment.javaws.jre.0.product=1.4.2_04
deployment.javaws.jre.0.location=http\://java.sun.com/products/autodl/j2se
deployment.javaws.jre.0.path=C\:\\Program Files\\Java\\j2re1.4.2_04\\bin\\javaw.exe

deployment.javaws.jre.1.osarch=x86
deployment.javaws.jre.1.osname=Windows
deployment.javaws.jre.1.args=
deployment.javaws.jre.1.enabled=true           ( 此注释文本内容实际没有,自己填写。 ;;启用:true,停用:false)
deployment.javaws.jre.1.registered=true       ( 此注释文本内容实际没有,自己填写。 ;;启用:true,停用:false)
deployment.javaws.jre.1.platform=1.5
deployment.javaws.jre.1.product=1.5.0_22
deployment.javaws.jre.1.location=http\://java.sun.com/products/autodl/j2se
deployment.javaws.jre.1.path=C\:\\Program Files\\Java\\jre1.5.0_22\\bin\\javaw.exe

deployment.javaws.jre.2.osarch=x86
deployment.javaws.jre.2.osname=Windows
deployment.javaws.jre.2.args=
deployment.javaws.jre.2.enabled=true         ( 此注释文本内容实际没有,自己填写。 ;;启用:true,停用:false)
deployment.javaws.jre.2.registered=true      ( 此注释文本内容实际没有,自己填写。 ;;启用:true,停用:false)
deployment.javaws.jre.2.platform=1.7
deployment.javaws.jre.2.product=1.7.0_07
deployment.javaws.jre.2.location=http\://java.sun.com/products/autodl/j2se
deployment.javaws.jre.2.path=C\:\\Program Files\\Java\\jre7\\bin\\javaw.exe
-----------------------------------------------------------------------------

开头加一个Main节([Main])
然后直接用函数块
http://www.bathome.net/redirect. ... 3692&pid=197832

TOP

回复 2# codegay


   只是修改上面的两处值就行,就可以切换环境,手动改也行,只是想用批处理实现一下,本人小白,所以求教来了

TOP

ruby 和python 有VirtualEnv 之类的东西,可以隔离和切换不同版本的环境和库。
java肯定也有类似的东西。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

返回列表