Board logo

标题: [系统相关] wmic返回值为何无法直接判断 [打印本页]

作者: hucuibai    时间: 2011-6-10 13:01     标题: wmic返回值为何无法直接判断

本帖最后由 hucuibai 于 2011-6-12 10:08 编辑
  1. wmic process where "name='qq.exe'" list brief
  2. echo !errorlevel!
复制代码
上诉命令在有qq进程是返回0,而没有qq进程时则也返回0并提示无可用范例
  1. wmic process where "name='qq.exe'" list brief&&echo ok||echo failed
复制代码
同样的命令,成功执行显示ok,失败也是OK
作者: dennisle    时间: 2011-6-10 15:04

本帖最后由 dennisle 于 2011-6-12 14:32 编辑
  1. @echo off
  2. wmic process where "name='qq.exe'" list brief 2>nul | findstr /i "qq.exe">nul 2>nul
  3. echo %errorlevel%
  4. pause>nul
复制代码

作者: hucuibai    时间: 2011-6-10 15:37

2# dennisle
  1. :lp
  2. wmic process list brief|find /i "qq.exe">nul&&goto lp||start "" "E:\Program Files\QQ\Bin\QQ.exe"&goto lp
复制代码
如果用findstr是就不用问这个问题了,上面的执行起来比较占cpu 有没有更简便一点的方法,才监视特定进程,如果没有,则自动开启
作者: hucuibai    时间: 2011-6-10 15:41

本帖最后由 hucuibai 于 2011-6-10 15:43 编辑
  1. for /f "skip=2 tokens=2 delims= " %%a in ('wmic process where "name='qq.exe'" list brief') do echo %%a
复制代码
想用这种方法,貌似'wmic process where "name='qq.exe'" list brief‘这句有语法错误,命令中间有单双引号,以前看过解决方法的,给忘记了
作者: CrLf    时间: 2011-6-10 15:51

本帖最后由 zm900612 于 2011-6-12 11:43 编辑

本主题经过修改,已被管理层认可。
作者: hucuibai    时间: 2011-6-10 18:04

5# zm900612


请问一下 我这标题应该要怎么写,如果我这个还不清楚题意的话,那我真不知道什么才能叫标题,有关键字也清楚问的是什么,无论搜索wmic和返回值都可以搜索到,我不知道你们这规范到底是怎么定义的
作者: namejm    时间: 2011-6-10 18:20

我来代zm900612回复一下:

论坛要求标题不能仅有关键词
还必须保证关键词是有效的
堆砌关键词那不叫标题
所谓的有效
并不仅仅是通过关键词把帖子搜到就完事了
当别人在碰到类似的问题的时候
还能在搜索到的一大堆帖子中能通过标题迅速找到最相关的帖子
和wmic的返回值有关的问题海了去了
按照你的思路
别人的那些帖子是不是也可以把标题取成“wmic命令返回值”?
到时候大家怎么才能从搜索到的一大堆帖子里分清楚哪个帖子具体在讨论哪个问题?
说实话
你这个帖子不仅仅标题违规
连正文内容也叫人摸不着头脑
因为你仅仅描述了现象
但根本没有提出你想要解决的具体问题
——不要认为别人通过你对现象的描述就能归纳出你想要解决什么问题
归纳出你感到迷惑的地方是提问者的责任
不要试图让回帖者去猜测
也正因为如此
连我们也无法对你的帖子标题给出具体的建议
只能提一个总体的要求:在标题里把碰到的问题用更加具体的语言描述出来
作者: CrLf    时间: 2011-6-10 18:25

6# hucuibai


这个标题确实包含有效关键词,但是楼主有没有注意到,这条标题是只有名词的、只有主语的,它不是一个完整的句子,符合“堆砌关键词”的定义,故进行处理

建议改成“wmic返回值为何无法直接判断”之类的完整标题
作者: Hello123World    时间: 2011-6-11 16:46

我开始也觉得这贴标题没违规啊,原来犯了堆砌关键字——这点其实有点难为新手了(对这问题本来就认识的不深,怎么能提出具体得问题)。
还有就是重复贴的管理其实对论坛是把双刃剑,不重复人气会降低,重复又会使搜索到的信息滥溢。
作者: CrLf    时间: 2011-6-11 16:56

9# Hello123World


没办法,肩负责任,有时候只好当坏人了...不过我警告的时候确实应该把理由写得更明确一些,也许可以避免一些误会
虽然不提倡重复发帖,但是若不是同一个人发的或者是很短的时间内有多个重复主题,一般不会进行警示,被处理的多半是同一个楼主发多个非常相似的主题,这是有意为之,处理起来也有充分的理由
作者: hucuibai    时间: 2011-6-12 10:11

原来是这样,是我的错,现在已经改了,各位帮忙解答一下,wmic是没有返回值的吗?
作者: lxzzr    时间: 2011-6-12 10:22

11# hucuibai


WMIC有返回值,要看情况,但是你要根据返回值判断QQ是否存在貌似做不到,

wmic process where "name='qq.exe'" get test
echo 返回值:%errorlevel%




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