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

[注册表类] 批处理怎样修改注册表某项数值?

[复制链接]
发表于 2011-7-7 23:33:50 | 显示全部楼层 |阅读模式
先查看HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32  wavemapper 的数值是不是msacm32.drv
是 者不操作 不是 就修改成 msacm32.drv 的批处理
  在线等  谢谢大哥们
发表于 2011-7-8 00:07:55 | 显示全部楼层
本帖最后由 andyrave 于 2011-7-8 00:45 编辑

能达到同样的目的  P越简单越好


方法一:不用判断是否存在 直接注册表加进去
  1. @echo off
  2. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32" /v "wavemapper" /d "msacm32.drv" /f
复制代码
方法二:判断 msacm32.drv 值是否存在
  1. @echo off
  2. For /f "tokens=3*" %%a IN ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32" /v "wavemapper" ^|find "msacm32.drv"') DO (
  3. if errorlevel 0 goto Add
  4. )
  5. exit
  6. :Add
  7. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32" /v "wavemapper" /d "msacm32.drv" /f
复制代码
 楼主| 发表于 2011-7-8 00:24:08 | 显示全部楼层
你没有明白我意思 。要先看原来的数值时不是msacm32.drv
  是不操作  不是才进行修改数值操作
发表于 2011-7-8 00:30:04 | 显示全部楼层
判断不是多此一举  是 覆盖  不是 就写入一个  


如果需要判断 A  写入1  B 写入 2     多些一个判断还有必要   你这个简单的要求 没看出来  有需要判断的必要   

你能说下  非要判断这个值的理由吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 15:31 , Processed in 0.015491 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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