Board logo

标题: vbs判断自身是否运行? [打印本页]

作者: QOIQoc     时间: 2009-4-16 01:05    标题: vbs判断自身是否运行?

一个vbs , 当它运行时,判断自身是否正在运行,如果正在运行,则退出,否则继续往下运行。

set s=wscript.createobject("w"+"scri"&"pt.sh"&"ell")
s.run "cmd /c if exist c:\e.e" &  wscript.quit  & "else echo.>c:\e.e (如果 vbs 和cmd 混编的话,此行如何写?)

#########代码

s.run "cmd /c if exist c:\e.e del /q /f c:\e.e"
作者: newxso     时间: 2009-4-16 04:40

strComputer="."
Set objWMIService=GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colProcessList=objWMIService.ExecQuery("Select * from Win32_Process Where " & _
"Name='wscript.exe'")

MyPath=Wscript.ScriptFullName
For Each objProcess in colProcessList
    If InStr(objProcess.CommandLine, MyPath) Then n=n+1
Next
If n>1 Then Wscript.Quit

Wscript.Echo "测试"

作者: QOIQoc     时间: 2009-4-16 06:29
如果进程里有好几个wscript.exe , 都可以得到每个wscript.exe 对应的vbs 文件位置吗?
作者: newxso     时间: 2009-4-16 08:32
自己试一下不就知道了吗?