永发信息网

我想用VBS检测A程序是否在运行 如果在就不执行A程序. 不在运行就执行A程序 然后这样一直自动循环

答案:2  悬赏:80  手机版
解决时间 2021-01-30 16:35
  • 提问者网友:喧嚣尘世
  • 2021-01-29 17:08
我想用VBS检测A程序是否在运行 如果在就不执行A程序. 不在运行就执行A程序 然后这样一直自动循环
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-01-29 17:15
A程序的路径在哪?自己输入吧,A程序的名称自己改一下。

Dim WMI,colProc,ProcName
Set wShell=CreateObject("Wscript.Shell")
Set WMI=GetObject("winmgmts:\\.\root\cimv2")
ProcName=InputBox("输入进程路径")
Do
Set colProc=WMI.ExecQuery("Select * From Win32_Process Where Name='A.exe'")
If colProc.Count=0 Then
wShell.Run ProcName
End If
WScript.Sleep 1000
Loop
全部回答
  • 1楼网友:千夜
  • 2021-01-29 18:13
set wshell=createobject("wscript.shell"):run=true set oexec=wshell.exec("ping www.baidu.com -n 1") do line=oexec.stdout.readline '只接收一个参数找到就退出循环 if instr(line,"timed out") then run=false:exit do loop until oexec.stdout.atendofstream if run then msgbox "网络畅通!",64,"网络检测结果" else msgbox "不通",16,"阳光告诉你"
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯