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

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

本帖最后由 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" %
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 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
复制代码
1

评分人数

TOP

楼主思路都这么细致,自己学门语言啦。ptyhon ruby golang erlang rust 等等。。。

TOP

回复 3# 依山居


    我学的是Java的,需要根据注册表的值去运行JRE执行J2SE程序。

TOP

回复 2# pcl_test


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

TOP

返回列表