javascript - 在 Batch-HTA 脚本中添加编程按钮

标签 javascript html batch-file hta

我目前有以下 .bat 脚本,它显示 3 个硬编码按钮并返回与按下的按钮相对应的数字。

<!-- :: Batch section
@echo off
setlocal

echo Select an option:
for /F "delims=" %%a in ('mshta.exe "%~F0"') do set "HTAreply=%%a"
echo End of HTA window, reply: "%HTAreply%"
goto :EOF
-->


<HTML>
<HEAD>
<HTA:APPLICATION SCROLL="no" SYSMENU="no" >

<TITLE>HTA Buttons</TITLE>
<SCRIPT language="JavaScript">
window.resizeTo(374,100);

function closeHTA(reply){
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   fso.GetStandardStream(1).WriteLine(reply);
   window.close();
}

</SCRIPT>
</HEAD>
<BODY>
   <button onclick="closeHTA(1);">First option</button>
   <button onclick="closeHTA(2);">Second option</button>
   <button onclick="closeHTA(3);">Third option</button>
</BODY>
</HTML>

我希望能够将按钮数量作为变量传递到此 .bat 脚本中。比如传4号,4号按钮出现“Button 1”、“Button 2”等。

我不确定该怎么做。如何将任何变量传递到 HTA 部分?如何以编程方式循环创建 HTA 部分中的按钮?

最佳答案

也许您可以将其用作 reference :

E:\scripts>radiobuttons one two three
2

虽然它有一个单独的提交按钮,但不会检测点击事件。 但可以编辑。

编辑: 这是一个脚本 that has only buttons没有单独的提交按钮:

E:\scripts>buttons one two three
1

关于javascript - 在 Batch-HTA 脚本中添加编程按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64686523/

相关文章:

java - 在java中运行bat文件不起作用

javascript - 如何使用 Promise 编写我的函数

javascript - 如何向 SSJS 数组添加元素?

html - 删除图像周围的白边

javascript - 尝试制作鼠标跟踪器时出现 HTML 奇怪的 ReferenceError

移动鼠标光标 N 像素的 Windows 命令脚本?

javascript - 使用 Bootstrap 的 Typeahead displayKey 函数返回值

javascript - 在 hapi.js 中设置标题

Javascript - 饮食偏好的条件格式

batch-file - 并行运行相同批处理文件的行为