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

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

先查看HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32  wavemapper 的数值是不是msacm32.drv
是 者不操作 不是 就修改成 msacm32.drv 的批处理
  在线等  谢谢大哥们

本帖最后由 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
复制代码
测试环境:WINDOWS 8 64Bit
如系统环境不同,请自行修改 :)

TOP

你没有明白我意思 。要先看原来的数值时不是msacm32.drv
  是不操作  不是才进行修改数值操作

TOP

判断不是多此一举  是 覆盖  不是 就写入一个  


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

你能说下  非要判断这个值的理由吗?
测试环境:WINDOWS 8 64Bit
如系统环境不同,请自行修改 :)

TOP

返回列表