首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vbscript中使用HTA

在vbscript中使用HTA
EN

Stack Overflow用户
提问于 2013-02-11 21:58:03
回答 2查看 6K关注 0票数 3

在为VBscript使用HTA userform时,我发现HTA不支持WScript及其对象/方法。

有没有其他方法可以创建用户表单,或者有没有什么方法可以让HTA支持WScript?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-12 17:46:25

WScript.Echo的另一种选择是简单地向DOM添加内容:

代码语言:javascript
复制
<script language="vbscript">
    dim div: set div = document.getElementById("output")
    div.innerText = "output"
</script>

<div id="output"/>

或者,如果你想要一个对话框,你可以使用MsgBox()

代码语言:javascript
复制
<script language="vbscript">
    MsgBox "output"
</script>

可以在没有WScript的情况下使用Scripting.FileSystemObject

代码语言:javascript
复制
<script language="vbscript">
    dim fso: set fso = CreateObject("Scripting.FileSystemObject")
    dim path: path = fso.GetAbsolutePathName(".")
    '... etc
</script>
票数 4
EN

Stack Overflow用户

发布于 2013-02-11 23:51:12

将您的Wscript代码放到.wsf-file中,并像这样调用脚本:

代码语言:javascript
复制
shell=new ActiveXObject('WScript.Shell');
shell.Exec('WScript //Job:job_id PATH_TO_YOUR_WSF_FILE');

通过.wsf,您还可以使用WScript.Sleep()WScript.SendKeys()等方法,这些方法在HTA中是不可用的。

欲了解更多信息,请访问:Windows Script Host

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

https://stackoverflow.com/questions/14813507

复制
相关文章

相似问题

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