首页 > 解决方案 > 使用脚本关闭 hta 文件

问题描述

我目前编写的脚本需要很长时间才能执行(超过 1 分钟)。
为了让用户在脚本执行期间等待,我启动了一个带有消息和 GIF 的 hta 文件

var objShell = new ActiveXObject("WScript.shell");
oExec = objShell.run('"mshta.exe" "C:\\Program Files (x86)\\CaseWare\\Library\\ImportFEC\\Barre.hta"')

然后我执行我的所有脚本。
问题是我找不到在脚本末尾关闭 hta 文件的解决方案。
我尝试:

oExec.close();
oExec.Terminate();
oExec = null;

但是没有关闭 hta 窗口,我的 GIF 仍在运行。我对前两个解决方案有一个错误,最后一个什么都不做。

感谢您的回答/评论。

标签: javascripthta

解决方案


我终于找到了解决方案。我将使用 objShell.Exec 而不是使用 objShell.run

通过此更改,我可以使用 oExec.Terminate(); 关闭 hta 窗口

谢谢


推荐阅读