Board logo

标题: [注册表类] [已解决]批处理怎样实现“如果存在某个注册表键值就删除之”? [打印本页]

作者: cyhong    时间: 2011-1-18 12:07     标题: [已解决]批处理怎样实现“如果存在某个注册表键值就删除之”?

如果存在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 下的 wdcertm_ccb 的子键,就删除之。”


批处理怎么写?

注意要“如果。。。

[ 本帖最后由 cyhong 于 2011-1-18 17:47 编辑 ]
作者: hanyeguxing    时间: 2011-1-18 12:19

删除项:
1,无论存在与否都删除:
  1. reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v wdcertm_ccb /f>nul 2>nul
复制代码
2,非要弄个如果的话:
  1. set a=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v wdcertm_ccb
  2. reg query %a%>nul 2>nul&&reg delete %a% /f>nul
复制代码

删除路径:
1,无论存在与否都删除:
  1. reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\wdcertm_ccb /f>nul 2>nul
复制代码
2,非要弄个如果的话:
  1. set a=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\wdcertm_ccb
  2. reg query %a%>nul 2>nul&&reg delete %a% /f>nul
复制代码

[ 本帖最后由 hanyeguxing 于 2011-1-18 12:26 编辑 ]
作者: yhcbird    时间: 2011-1-18 12:20

  1. for /f "tokens=" %%a in (
  2. 'reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\wdcertm_ccb" /ve'
  3. ) do (reg del "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v wdcertm_ccb
  4. )
  5. pause
复制代码
不知道这样对不对..

[ 本帖最后由 yhcbird 于 2011-1-18 12:21 编辑 ]




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