佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1631|回复: 7

请问做个vbs怎样判断一个进程启动。

[复制链接]
发表于 24-8-2009 10:18 PM | 显示全部楼层 |阅读模式
我要做一个vbs,或一个简单的脚本。

启动后判断一个名字叫XXX.exe的应用程式是否已经启动了。(或者label也可以。)

如果已经启动就直接退出。
如果还没有启动就,去启动另外一个名字叫ooo.exe的程式。

请问这样的脚步要怎样写?

谢谢。
回复

使用道具 举报


ADVERTISEMENT

发表于 24-8-2009 10:37 PM | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 25-8-2009 02:57 AM | 显示全部楼层
恩,应该是这个了。。

  1. sProcessName = "CLFYRPCServ.exe"

  2. sComputer = "."    ' use "." for local computer
  3. Set oWmi = GetObject("winmgmts:" _
  4.    & "{impersonationLevel=impersonate}!\" & sComputer & "\root\cimv2")

  5. Set oShell = CreateObject("WScript.Shell")

  6. ' go into eternal loop
  7. Do
  8.   Set colProcessList = oWmi.ExecQuery _
  9.       ("Select * from Win32_Process Where Name = '" & sProcessName & "'")

  10.   If colProcessList.Count = 0 Then
  11.     ' process is not running

  12.     ' do the CLFYtest here

  13.     If remote server is up Then
  14.       oShell.Run "C:\SomePath\CLFYRPCServ.exe", 1, False
  15.     End If
  16.   End If

  17.   WScript.Sleep 5 * 60 * 1000 ' wait 5 minutes before trying again
  18. Loop
复制代码



=====

请问如果要改成检查3个应用程式:

例如:
1.exe,2.exe,3.exe,

没有这3个在运行才去启动4.exe可以吗?

还有执行地址可以使用相对地址吗?
.\XXX.exe,而不是c:\windows\XXX.exe

谢谢。
回复

使用道具 举报

发表于 25-8-2009 10:27 AM | 显示全部楼层
我没有学过VBs..
你自己google下吧

http://www.empinstitute.org/caspdoc/html/vbscript_or_operator.htm
大概是
1.exe or 2.exe or 3.exe are true 就不启动
else 启动
回复

使用道具 举报

 楼主| 发表于 25-8-2009 09:08 PM | 显示全部楼层
恩,我也是没有学过vbs的。
只是需要用一个文本能编辑的文件去做这个检查。

还是有其他语言可以简单的做到的也行。也可以cmd。
回复

使用道具 举报

发表于 26-8-2009 03:03 AM | 显示全部楼层
我只会皮毛罢了,帮不到你-.-
多多google吧
回复

使用道具 举报

Follow Us
 楼主| 发表于 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 | 显示全部楼层
原帖由 ............ 于 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


看下得你的coding

但是照error来看
因该是你多了一个Then
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 7-12-2025 04:16 AM , Processed in 0.183174 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表