标题: [注册表类] 批处理怎样修改注册表某项数值? [打印本页]
作者: 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越简单越好
方法一:不用判断是否存在 直接注册表加进去- @echo off
- reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32" /v "wavemapper" /d "msacm32.drv" /f
复制代码
方法二:判断 msacm32.drv 值是否存在- @echo off
- For /f "tokens=3*" %%a IN ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32" /v "wavemapper" ^|find "msacm32.drv"') DO (
- if errorlevel 0 goto Add
- )
- exit
- :Add
- 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://bathome.net./) |
Powered by Discuz! 7.2 |