首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

批处理判断注册表值是否存在解决思路

2012-03-18 
批处理判断注册表值是否存在@echo offset rr reg query HKEY_CURRENT_USER\Software\aa /veif not %r

批处理判断注册表值是否存在
@echo off
set rr = reg query "HKEY_CURRENT_USER\Software\aa" /ve
  if not "%rr%" == "aa" (
  echo 不存在
  ) else (
  echo 存在
  )


判断项 aa的默认值是不是aa这个为什么老是查询值为空呢。查不到啊,哪里出错了呢

[解决办法]
req query 返回得内容很多,不仅仅是键得值吧?我下面是查询另外一个键得值得结果。
我不知道是不是存在合理得办法让你在批处理里查,不过估计没有什么让你纯得到那个键值得,所以用批处理恐怕不是合理得办法

C:\Documents and Settings\arong>reg query HKEY_CLASSES_ROOT\Excel.Chart\CurVer /
ve

! REG.EXE VERSION 3.0

HKEY_CLASSES_ROOT\Excel.Chart\CurVer
<NO NAME> REG_SZ Excel.Chart.8

[解决办法]
你试试

@echo off
set rr = reg query "HKEY_CURRENT_USER\Software\aa" /ve
echo %rr%

热点排行