运维开发网

UFT使用VBS关闭已打开的应用程序process

运维开发网 https://www.qedev.com 2020-03-11 19:18 出处:网络 作者:运维开发网整理
在做自动化调试的时候,有时候需要关闭已打开的应用程序,保证当前测试的程序只打开了一个,否则可能会报多对象错误。     这时候   set y=getobject("winmgmts:\\.\root\cimv2") set x=y.execquery("select * from win32_process where name='flight4a.exe'") If x.count>0

    在做自动化调试的时候,有时候需要关闭已打开的应用程序,保证当前测试的程序只打开了一个,否则可能会报多对象错误。

    这时候

 

set y=getobject("winmgmts:\\.\root\cimv2")
set x=y.execquery("select * from win32_process where name='flight4a.exe'")
If x.count>0 Then
	systemutil.CloseProcessByName "flight4a.exe"
	systemutil.Run "F:\samples\flight\app\flight4a.exe"
	else
	systemutil.Run "F:\samples\flight\app\flight4a.exe"
End If
第一行

set y=getobject("winmgmts:\\.\root\cimv2")
获取当前系统中存在的进程,(任务管理器中中的进程)

第二行

set x=y.execquery("select * from win32_process where name='XXX'")
检索进程中名叫XXX的进程

然后x.count是检索出进程个数属性

我们可以根据需要判断关闭与否

systemutil.CloseProcessByName "XXX.exe"
关闭名叫XXX.exe的所有进程

systemutil.Run "F:\samples\flight\app\XXXexe"
打开XXX.exe这个程序

注如果只是关闭程序然后重新打开可以这么做:

systemutil.CloseProcessByName "XXX.exe"
systemutil.Run "F:\samples\flight\app\XXX.exe"
即关闭所有XXX.exe,重新打开XXX.exe。
0

精彩评论

暂无评论...
验证码 换一张
取 消