我想关闭通过Wscript.exe调用的QTP。
答案 0 :(得分:2)
我使用了这三个命令,它完全正常。
TASKKILL /F /FI "USERNAME eq Ankita" /IM wscript.exe"
TASKKILL /F /im QTAutomationAgent.exe
TASKKILL /F /im QTPro.exe
答案 1 :(得分:1)
您无法在一台计算机上创建QuickTest应用程序的多个实例。
即使你说CreateObject("QuickTest.Application")
10次,所有人都会持有相同的应用程序实例。
使用上述API方法关闭quickTest是绝对的解决方案。
答案 2 :(得分:0)
taskkill.exe / IM qtp.exe
答案 3 :(得分:0)
在不给予正确关闭机会的情况下杀死进程是不公平的。
以下是可以使用其API关闭QTP的代码示例。它将绑定到打开的QTP应用程序并以优雅的方式关闭它。
'Create QuickTest.Application object'
Dim oQtpObject : Set oQtpObject = CreateObject("QuickTest.Application")
oQtpObject.Test.Close
'Clean up'
Set oQtpObject = Nothing ' Release the Application object
我没有安装QTP,也无法检查如何调用此代码。您可以尝试直接从QTP脚本代码中调用它,如果它不起作用,您可以创建一个包含引用代码的外部脚本,并从QTP调用它。
答案 4 :(得分:0)
上次我检查运行垃圾邮件箱时,使用了一个名为.box的文件:box_killer,这是代码: taskkill / f / im wscript.exe
Change that to something like rundll32.