gpt4 book ai didi

javascript - .hta 希望 Windows Script Host Exec() 的功能更像 Run()

转载 作者:行者123 更新时间:2023-11-28 08:17:42 25 4
gpt4 key购买 nike

我有一个 html 应用程序,它通过 javascript 执行多项任务。有些不需要我知道它们何时完成,因此我使用 ActiveXObject("WScript.Shell").Run()。我不想等待某些任务,因为我还有其他事情要做,但我需要知道这些任务何时完成,以便我可以开始依赖任务,因此我使用 ActiveXObject("WScript.Shell").Exec() 和可以监视 javascript setInterval() 返回的 WshScriptExec 对象。

所讨论的任务是调用 Visual Studio 构建的批处理文件、一些分发批处理等。主批处理显示其自己的输出,并且它调用的项目具有它们显示的窗口和其他输出。

我遇到的问题是 Exec() 创建了一个子命令 shell,并且它调用的批处理不显示,并且它调用的进程的窗口不显示。我不想捕获 stdin/out/err,但希望使 Exec() 的行为更像 Run() 并启动批处理,但返回 WshScriptExec,以便我可以监视它是否已完成。

这是否可能以任何方式实现,或者是否有其他类型的解决方法?

谢谢

最佳答案

var e=sh.Exec("%comspec% /c testbatch.bat >con")

它并不完美:批处理文件将无法访问输入,并且如果其中存在一些控制序列,则输出可能会失真。但它确实可以让您看到正在发生的事情。

关于javascript - .hta 希望 Windows Script Host Exec() 的功能更像 Run(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23408729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com