如何用批处理语句获取reg命令的返回值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用批处理语句获取reg命令的返回值?相关的知识,希望对你有一定的参考价值。

在reg命令中用query可以查询键值是否存在,下表列出了reg query操作的返回值:
值 说明
0 成功
1 失败
可是用reg query操作查无键值之后命令只有“错误: 系统找不到指定的注册表项或值”的提示,并无1值的返回。现在想将返回值用SET获取到一个变量里,然后用if判断这个%变量%,以判断是否有这个键值。请问这个如何实现?

你要获取注册表查询的返回值吗?
是查询语句执行成功还是失败是吗?
你可以判断%errorlevel% 环境变量来获取是否成功执行命令.譬如你的命令如下

reg query .......>nul
if %errorlevel% ==0 (
echo 成功
) else (
echo 失败
)

这样就可以了
参考技术A 返回值表示为:
%errorlevel%

MYSQL如何用SQL返回一个值??再用这个值进行查询?

表:phome_enewszt 字段"ztid"
表:phome_ecms_article 字段"ztid"

选用一句SQL语句返回表:phome_enewszt 字段"ztid"的值

再用所返回的值去 表:phome_ecms_article 字段"ztid" 查询!
SELECT a.ztid FROM phome_ecms_article a,phome_enewszt b WHERE a.ztid=b.ztid

请问这个怎么解释呢,能解说一下吗?

参考技术A 一楼的SQL语句效率比较低,试试我这条:
SELECT a.ztid FROM phome_ecms_article a,phome_enewszt b WHERE a.ztid=b.ztid

-----------------------------
帮你解释一下哈,这条SQL语句的意思是:
从表phome_ecms_article(并指定了缩写表名a)和表phome_enewszt(并指定了缩写表名b)里去查找两个表的ztid相同的数据,并返回表phome_ecms_article的ztid字段

如果要返回更多的字段数据,可以自己再添加字段,例如
SELECT a.ztid,a.username,a.password FROM phome_ecms_article a,phome_enewszt b WHERE a.ztid=b.ztid

提示哈:我这里写的是例子,字段都是我自己编的,你得根据你表的实际结构来写SQL语句。

~记得给我分哦~ 不懂的话再发消息给我~本回答被提问者采纳
参考技术B 用两个select语句嵌套
select ztid from phome_ecms_article where ztid in (select ztid from phome_enewszt)

以上是关于如何用批处理语句获取reg命令的返回值?的主要内容,如果未能解决你的问题,请参考以下文章

如何用批处理获取指定程序进程的PID

如何用Java获得数据库的返回值

批处理获取返回值(将执行结果赋值变量)

批处理如何获取命令的执行结果?

如何用批处理bat找出XML某个节点的值

批处理判断语句是不是执行成功的方法