永发信息网

vbs 关于true与false问题

答案:2  悬赏:60  手机版
解决时间 2021-03-08 06:32
  • 提问者网友:遁入空寂
  • 2021-03-07 08:21
看例子:
ok=false
Set WMI=GetObject("winmgmts:\\")
Set d=WMI.execquery("select * from win32_process where name='cmd.exe'")
for each e in d
ok=true
msgbox"存在cmd.exe"
next
if not ok then
msgbox"不存在cmd.exe"
end if

这个是判断进程是否存在cmd.exe的vbs程序,其中false为-1,true为0 ,请问这个代码中起到了什么作用?是返回值吗?

回复一楼的,你说的False的值为0,而True的值为-1没错。呵呵 作用是很简单,可真正流程就不是像2位所说的那个简单了!我可以明确告诉你们,你们的回答都是想当然。
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-03-07 08:44
False和True是Boolean类型的值,在这段代码中主要起设置真假的作用:
变量ok作为任务成功的标记(也就是在系统当前进程中查找cmd.exe这项任务),
如果成功(也就是找到了cmd.exe这个进程),就将ok设置为True(也就是"真"),如果失败(也就是没有找到进程cmd.exe),就将ok设置为Flase(也就是"假").
呵呵~~~其实它的作用就是这么简单,这下你应该明白了吧?
对了,还有点要指出来的是,在VBScript里,False的值为0,而True的值为-1,不要记混了哦~~~
全部回答
  • 1楼网友:持酒劝斜阳
  • 2021-03-07 09:31
你好! 根据D的值判断是否存在,不存在ok就保持原值false,如是存在即把ok值写true,再提示存在cmd,最后判断OK值是false或true,false就提示没有cmd d才是返回值,能过判断d的返回值是否将ok赋值为true 打字不易,采纳哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯