首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.hta希望Windows Script Host Exec()的功能更像Run()

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

Stack Overflow用户
提问于 2014-05-01 21:30:50
回答 1查看 538关注 0票数 1

我有一个html应用程序,它通过javascript执行几个任务。有些不要求我知道它们什么时候完成,所以我使用ActiveXObject("WScript.Shell").Run()。有些任务我不想等待,因为我还有其他事情要做,但是我需要知道这些任务什么时候完成,这样我才能开始一个相关的任务,所以我使用ActiveXObject("WScript.Shell").Exec()并可以监视在javascript setInterval()中返回的WshScriptExec对象。

所讨论的任务是调用visual studio生成的批处理文件、某些分发批处理等。主批处理显示其自己的输出,它调用的项具有它们显示的窗口和其他输出。

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

这是否有可能,或者是否有其他类型的变通方法?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-01-16 09:00:59

代码语言:javascript
复制
var e=sh.Exec("%comspec% /c testbatch.bat >con")

它并不完美:批处理文件将无法访问输入,如果其中包含一些控制序列,则输出可能会失真。但它确实可以让你看到发生了什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23408729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档