找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26077|回复: 4

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

[复制链接]
发表于 2015-10-22 17:43:42 | 显示全部楼层 |阅读模式
本帖最后由 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" %

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-10-22 19:16:15 | 显示全部楼层
本帖最后由 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技术 +1 收起 理由
xiaolijian916 + 1 乐于助人

查看全部评分

发表于 2015-10-22 19:40:29 | 显示全部楼层
楼主思路都这么细致,自己学门语言啦。ptyhon ruby golang erlang rust 等等。。。
 楼主| 发表于 2015-10-23 09:16:05 | 显示全部楼层
回复 3# 依山居


    我学的是Java的,需要根据注册表的值去运行JRE执行J2SE程序。
 楼主| 发表于 2015-10-23 09:30:20 | 显示全部楼层
回复 2# pcl_test


    非常感谢,就是这个代码,你的代码意思是不论是否包含都重写,意思也一样,只要值是我要的就行了运行也正常,谢谢批处理之家,谢谢大家。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 14:15 , Processed in 0.022316 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表