如图,当运行上述脚本后,会导致动作一直在运行,直至动作被终止或者关闭程序。无论是否勾选等待进程结束都会如此,且无论启动的是什么程序都会这样,而且如果是用quicker终止动作,即使使用调试模式不会输出调试文件。
为了找出问题,我进行了一系列测试,把结果汇总成下表:
操作 | 未开启调试模式现象 | 示例 | 开启调试模式后现象 |
仅创建一个cmd文件运行上述命令 | cmd窗口运行后自动关闭 | ||
单在quicker中运行此命令 | 显示动作一直运行 | 同左,且不输出调试文件(无论是否强制终止) | |
运行上图动作,且在后面加上无关步骤和终止模块 | 动作运行完执行脚本模块后提示终止,但动作实际上仍在运行,且quicker图标右键菜单中也能看见此动作在运行 | 如表格后附图动作执行后,会先提示“终止动作”后再输出提示“aaaa” | 提前终止时输出调试文件,且调试文件中不包含该脚本后续的动作步骤(如图中的后续等待时间、提示信息模块均显示未执行) |
这个问题一个月前就已经发现,当时是一个同事给了我一个含有start命令的cmd脚本,命令比较多,所以我捣鼓了半个小时才发现是这个问题。虽然说后面用“运行或打开”模块解决了问题,但是我也一直找不到调试模式无法输出是什么问题导致的bug。当时的系统版本是win10的21H1,这两天升win11,测试了下,发现问题自己好了(quicker没升级)。目前比较肯定的是直至1.27.20版都存在这个问题。