You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TestComplete执行cmd命令后无法收回控制权的问题咨询

问题原因及解决办法
  • 问题根源在cmd的/K参数:/K的作用是执行指定命令后保留命令提示符窗口不关闭,而你调用WshShell.Run时第三个参数设为true,这个参数会让TestComplete等待该进程完全结束后才继续执行后续代码。因为命令窗口一直处于打开状态未结束,TestComplete会持续等待,导致控制权无法返回。
  • 修复方案:将/K替换为/C,/C的作用是执行完指定命令后自动关闭命令提示符窗口,进程正常结束后,TestComplete就能收回控制权并执行后续的Log.Message("completed")代码。

修改后的代码:

WshShell.Run("cmd /C cd C:\Users\Tester\ & echo testing",1,true); 
Log.Message("completed");

内容的提问来源于stack exchange,提问作者Gunacelan M

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 08:59:52