我目前有以下 .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/