提示输入并根据输入生成命令

时间:2017-03-03 12:31:48

标签: vbscript hta

有没有办法提示用户输入(几个参数)并使用HTA / VBScript将输入传递给命令提示符?在执行下一个命令之前,该命令可能需要1-2分钟才能运行。此命令返回“结果”,我想在框架的窗口底部显示。这可能很棘手,因为我不知道是否有要检查的返回码。

例如:快速棕色输入1跳过惰性输入2

用户必须在文本框中输入由空格或逗号分隔的“狐狸狗”。如果命令执行成功,它会说“狐狸能够跳过狗” - 如果命令失败,它会说“狐狸不合时宜”。 只要前一个命令成功完成,就必须一个接一个地执行几个不同的命令。

1 个答案:

答案 0 :(得分:1)

我要回答这个问题,因为您不知道从哪里开始,而您正在考虑编写HTA,就像它是基本的 - 提示用户 - >打印答案 - 当它实际上更像是visual basic时,你有一个带有输入框和按钮的表单以及与该表单交互的代码。

"表格"在HTA中使用HTML创建(因此您需要知道一些HTML),与HTML对象交互的代码是Javascript或VBscript *。

我相信HTA提供了一种很好的编程方式,无需安装服务器或导入代码库等。您只需打开记事本**并开始编写代码。

您可以复制下面的代码,该代码大致与您在问题中描述的内容相同,并将其作为尝试更多内容的起点。

<html>

<style>

    #output {font-size:2em;}

</style>


<script language="vbscript">

sub updateText_OnClick

    output.innerHTML = "The quick brown " & input1.value & " jumped over the lazy " & input2.value  

end sub

</script>


<body>

Brown: <input type="text" name="input1"/>
Lazy: <input type="text" name="input2"/>
<input type="button" name="updateText" value="update"/>

<br/><br/>

<div id="output">The quick brown ? jumped over the lazy ?</div>


</body>

</html>

**您可以使用Notepad ++或其他代码编辑程序,它会突出显示您的代码,并且如果您忘记关闭引号,可以更容易发现#34;&#34;或拼写错误。

*如果您使用IE 11及更高版本的元标记,则VBscript不再有效。

更多示例脚本https://gallery.technet.microsoft.com/ScriptCenter/site/search/?f%5B0%5D.Type=SearchText&f%5B0%5D.Value=HTA&x=0&y=0 我推荐HTA helpomatic,因为它有有用的代码片段。