Board logo

标题: [注册表类] 【已解决】求助批处理根据获取的注册表中指定的值修改注册表某个字符串中个别字符 [打印本页]

作者: xiaolijian916    时间: 2015-10-22 17:43     标题: 【已解决】求助批处理根据获取的注册表中指定的值修改注册表某个字符串中个别字符

本帖最后由 xiaolijian916 于 2015-10-23 09:31 编辑

求助,怎么通过批处理获取注册表中的键值,然后获取到值后在判断这个值中是否包含某个这个字符串,若不包含则修改值重新赋值

举例:
     先获取到注册表:\HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command 下的默认值(只有一个键值,若没有这个找到这个路劲则创建,如下说明)
            若没有找到这个路劲则创建这个路劲然后,在这个command文件夹下创建一个键值,键名字默认,值为:D:\Program Files (x86)\Java\jdk1.6.0_33\jre\bin\javaw.exe" -jar "%1" %
            若存在则取到这个(默认)键对应的值 "D:\Program Files (x86)\Java\jdk1.6.0_33\jre\bin\javaw.exe" "%1" %"
            判断上面的取到的值中是否包含jar这个字符串,若不包含jar字符串那么久修改那个值 D:\Program Files (x86)\Java\jdk1.6.0_33\jre\bin\javaw.exe" -jar "%1" %
作者: pcl_test    时间: 2015-10-22 19:16

本帖最后由 pcl_test 于 2015-10-22 19:17 编辑

你给出的数值数据是否有误?
  1. @echo off
  2. set "regpath=HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command"
  3. reg add "%regpath%" /ve /d "\"D:\Program Files (x86)\Java\jdk1.6.0_33\jre\bin\javaw.exe\" -jar \"%%1\"" /f
  4. >nul ping -n 2 0
复制代码

作者: 依山居    时间: 2015-10-22 19:40

楼主思路都这么细致,自己学门语言啦。ptyhon ruby golang erlang rust 等等。。。
作者: xiaolijian916    时间: 2015-10-23 09:16

回复 3# 依山居


    我学的是Java的,需要根据注册表的值去运行JRE执行J2SE程序。
作者: xiaolijian916    时间: 2015-10-23 09:30

回复 2# pcl_test


    非常感谢,就是这个代码,你的代码意思是不论是否包含都重写,意思也一样,只要值是我要的就行了运行也正常,谢谢批处理之家,谢谢大家。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2