方法一:
先把腳本保存起來(保證你的腳本能正確運行),例如命名為test.vbs 然后在QTP寫以下腳本就可以正確運行了! Dim oShell Set oShell =CreateObject ("WSCript.shell") oShell.run "cmd /K wscript e:\test.vbs" Set oShell = Nothing
方法二:
首先要明白 WScript.CreateObject 和 CreateObject 的區別。
前者的描述方式是基於windows來識別和調用的,所以假如你在一個vbs文件里這么描述,然后雙擊執行這個文件是沒有問題,因為windows存在Wscript這個對象,它遇到這個對象的時候會調用 C:\windows\system32\wscript.exe 這個 應用程序去執行它。
而后者則是不直接調用WScript這個對象來進行后期綁定WSH對象的。比如你在ASP中、QTP中,都必須用這個方式。因為ASP也好,QTP也好,里面都不存在WScript這個對象,所以你用WScript.CreateObject肯定會失敗。
前者的描述方式是基於windows來識別和調用的,所以假如你在一個vbs文件里這么描述,然后雙擊執行這個文件是沒有問題,因為windows存在Wscript這個對象,它遇到這個對象的時候會調用 C:\windows\system32\wscript.exe 這個 應用程序去執行它。
而后者則是不直接調用WScript這個對象來進行后期綁定WSH對象的。比如你在ASP中、QTP中,都必須用這個方式。因為ASP也好,QTP也好,里面都不存在WScript這個對象,所以你用WScript.CreateObject肯定會失敗。