Board logo

标题: [注册表类] 批处理怎样修改注册表某项数值? [打印本页]

作者: z3519251    时间: 2011-7-7 23:33     标题: 批处理怎样修改注册表某项数值?

先查看HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32  wavemapper 的数值是不是msacm32.drv
是 者不操作 不是 就修改成 msacm32.drv 的批处理
  在线等  谢谢大哥们
作者: andyrave    时间: 2011-7-8 00:07

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

作者: z3519251    时间: 2011-7-8 00:24

你没有明白我意思 。要先看原来的数值时不是msacm32.drv
  是不操作  不是才进行修改数值操作
作者: andyrave    时间: 2011-7-8 00:30

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


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

你能说下  非要判断这个值的理由吗?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2