无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 734|回复: 19
打印 上一主题 下一主题

[已解决] 注册表指定项下所有包含指定字符串的键值修改为另一指定字符串

[复制链接]
1#
发表于 2024-3-13 11:30:16 | 显示全部楼层
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2,*" %%I in ('reg query "HKEY_CLASSES_ROOT\*\shell" /s') do (
  set value=%%I
  set type=%%J
  set data=%%K
  
  if /i "!value:~0,5!"=="HKEY_" (
    set key=!value!
  ) else (
    if not "!data!"=="" (
      set newdata=!data:E:\Software=D:\Software!
      if not "!newdata!"=="!data!" (
        ::将数据中的"替换为\"以免reg add时被胡乱匹配
        set newdata=!newdata:"=\"!
        if "!value!"=="(默认)" (
          reg add "!key!" /ve          /t !type! /d "!newdata!" /f
        ) else (
          reg add "!key!" /v "!value!" /t !type! /d "!newdata!" /f
        )
      )
    )
  )
)

点评

感谢您!完美解决。感谢!!!~~  详情 回复 发表于 2024-3-13 16:27
感谢您,马上试用。回头再汇报。  详情 回复 发表于 2024-3-13 16:15
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-22 13:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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