标题: [注册表类] 批处理如何判断注册表键值是否等于零? [打印本页]
作者: chenyin163 时间: 2012-4-5 18:58 标题: 批处理如何判断注册表键值是否等于零?
- (reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_INTERNET_SHELL_FOLDERS" /v "iexplore.exe"|findstr "1" &&cls)||goto cuowu2
复制代码
以上代码可以在键值不等于1的时候正常跳转到cuowu2- (reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_INTERNET_SHELL_FOLDERS" /v "iexplore.exe"|findstr "0" &&cls)||goto cuowu2
复制代码
以上代码却不能在键值不等于0的时候正常跳转到cuowu2
我隐约了解,是不是一般情况下0是有其他含义的?
如果是应该怎么转换呢?加^么?
作者: neorobin 时间: 2012-4-5 19:49
本帖最后由 neorobin 于 2012-4-5 19:53 编辑
findstr "0"
是找出键值字符串 含有 "0", 而不是找出 等于 "0" 的, 比如 键值字符串为 "10", "302" 等等各种情况虽不等于 0 , 但其中含有 "0", 所以不能按你期望的那样跳转
作者: neorobin 时间: 2012-4-5 19:56
本帖最后由 neorobin 于 2012-4-5 20:17 编辑
改作复制代码
或复制代码
针对注册表的输出,- for /f "tokens=3" %%v in (
- 'reg query "HKLM\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_INTERNET_SHELL_FOLDERS" /v "iexplore.exe"^|findstr "iexp"'
- ) do echo %%v|findstr "^0x0$" && cls || goto :cuowu2
复制代码
作者: chenyin163 时间: 2012-4-6 13:59
回复 3# neorobin
谢谢~问题解决了!~
只是我想请教一下 echo %%v|findstr "^0x0$"
这段代码的具体含义是什么呢?? 为什么是 ^0x0$
如果我想验证结果是不是1?那怎么写呢?麻烦了!~
作者: find 时间: 2012-4-6 15:00
回复 4# chenyin163
http://www.bathome.net/thread-24-1-1.html
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |