|
查看: 1631|回复: 7
|
请问做个vbs怎样判断一个进程启动。
[复制链接]
|
|
|
我要做一个vbs,或一个简单的脚本。
启动后判断一个名字叫XXX.exe的应用程式是否已经启动了。(或者label也可以。)
如果已经启动就直接退出。
如果还没有启动就,去启动另外一个名字叫ooo.exe的程式。
请问这样的脚步要怎样写?
谢谢。 |
|
|
|
|
|
|
|
|
|
|
发表于 24-8-2009 10:37 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 25-8-2009 02:57 AM
|
显示全部楼层
恩,应该是这个了。。
- sProcessName = "CLFYRPCServ.exe"
- sComputer = "." ' use "." for local computer
- Set oWmi = GetObject("winmgmts:" _
- & "{impersonationLevel=impersonate}!\" & sComputer & "\root\cimv2")
- Set oShell = CreateObject("WScript.Shell")
- ' go into eternal loop
- Do
- Set colProcessList = oWmi.ExecQuery _
- ("Select * from Win32_Process Where Name = '" & sProcessName & "'")
- If colProcessList.Count = 0 Then
- ' process is not running
- ' do the CLFYtest here
- If remote server is up Then
- oShell.Run "C:\SomePath\CLFYRPCServ.exe", 1, False
- End If
- End If
- WScript.Sleep 5 * 60 * 1000 ' wait 5 minutes before trying again
- Loop
复制代码
=====
请问如果要改成检查3个应用程式:
例如:
1.exe,2.exe,3.exe,
没有这3个在运行才去启动4.exe可以吗?
还有执行地址可以使用相对地址吗?
.\XXX.exe,而不是c:\windows\XXX.exe
谢谢。 |
|
|
|
|
|
|
|
|
|
|
发表于 25-8-2009 10:27 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 25-8-2009 09:08 PM
|
显示全部楼层
恩,我也是没有学过vbs的。
只是需要用一个文本能编辑的文件去做这个检查。
还是有其他语言可以简单的做到的也行。也可以cmd。 |
|
|
|
|
|
|
|
|
|
|
发表于 26-8-2009 03:03 AM
|
显示全部楼层
我只会皮毛罢了,帮不到你-.-
多多google吧 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 26-8-2009 10:12 AM
|
显示全部楼层
恩,我更死连皮都没有
刚刚test了显示:
Script E:\test\test.vbs
line 19
char 15
error Expected 'Then'
code 800A03F9
Source Microsoft VBScript compilation error |
|
|
|
|
|
|
|
|
|
|
发表于 1-9-2009 01:37 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|