永发信息网

如何使用批处理判断注册表的某个值?

答案:1  悬赏:20  手机版
解决时间 2021-04-03 00:01
如何使用批处理判断注册表的某个值?
最佳答案
for /f "usebackq skip=2 tokens=3" %%i in (`reg query "HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesRichdisk" /v Server 2^>nul`) do (if %%i==192.168.66.231 goto A)追问感谢大神的回答,这回答太好了,已经解决了我的问题,现在我还想知道这语句的意思,可以告诉我吗?追答  你想知道批处理某个命令的意思,就在CMD中输入【XX/?】即可,想输入"reg query /?"就可以看到相关的解释,如下图,这里就不解释了:

  当然了,关于这个for命令里我为什么知道要用"skip=2 tokens=3"参数,也就是我怎么知道需要取第3行的第3条,那也很简单,你先直接在CMD窗口里输入【reg query "HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesRichdisk" /v Server】,你就看到那个“192.168.66.231”就在这条命令输出的第3行的第3条,所以批处理中的for的参数怎么写你就应该知道了吧?关于for的这些参数,同样,你在CMD中输入“for /?”查查就知道了。
  可能你唯一不好查的一点就是“2^>nul”,这里如果你不懂,不写也行。我为什么给你加的,是因为如果那条注册表不存在的话,“reg query”命令会报错,一般情况,我们写的批处理不希望输出这种内部错误,正如你这道题,不存在的话,你希望你不跳到A即可,不需要输出这个错误,输出了则影响美观。所以“2>nul”是屏蔽了错误信息输出(1>nul或>nul是屏蔽正确操作的信息),而“^”是转义字符,因为我们这条命令是写在2个` `里面的啊,如果不加,那就成了把>前面的命令输出到其后面的位置,活活的把2个`符号给拆开了,语法错误!
追问非常感谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
A.胶体区别于其它分散系的本质特性是丁达尔
第一次世界大战共推翻了哪几个旧帝国?
今年农历10月10号生的女娃,姓贾跪求起名,谢
如何调制甜辣酱
泰国?还是越南?
赵家庄筒骨砂锅怎么去啊,有知道地址的么
为什么全国考研英语平均成绩一直在40多分?英
名著阅读。(5分)(1)大人国的国王经常召见
股票代码667968是真的假的
梦幻西游无以伦比还会在开新区吗?
NFO是什么文件类型 如何打开.rtf
皇骐御景北门在哪里啊,我有事要去这个地方
高中可以文理双修吗?
阿胖灯饰地址有知道的么?有点事想过去!
百度贴吧 为什么提示回复很多 点进去看很少
推荐资讯
哪里有来疯打折星币?
从宝鸡或西安出发到南通怎么走?火车!到达南
茶叶的品名和品类有什么区别?
女人如何养发护发
瓦特观察什么,发明了什么
44岁的同志和18岁的同志在一块能长久吗
172.4×6.2+2724×0.38
怀孕44天,孕囊27×17,请问有没有可能是男孩
我朋友的26寸的液晶电视,乐华的,想做电脑显
华为P10手机横屏时指纹触控无反应
单选题关于鹿特丹港的叙述,不正确的是A.位于
暖气锅炉开锅循环泵里有蒸汽一直工作不循环
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?