javascript - 用于获取用户输入并将其传递给批处理文件的 GUI

标签 javascript user-interface batch-file vbscript hta

我有一个根据用户输入运行 SQL 查询的批处理文件。我想制作一个非常简单的 GUI 来获取用户输入并将这些输入传递给批处理文件。 GUI 适用于害怕使用黑色 CMD 窗口的用户。我在 HTA、JavaScript 和 VBscript 方面的知识有限,但我确信如果有人指导我正确的方向,我可以学到一些东西。

提前致谢。

最佳答案

类似这样的东西(保存为 .bat)?

<!-- :
:: textSubmitter.bat
@echo off
for /f "tokens=* delims=" %%p in ('mshta.exe "%~f0"') do (
    set "text=%%p"
)

echo your text is %text%
pause
exit /b
-->

<html>
<head><title>text submitter</title></head>
<body>

    <script language='javascript' >
        function pipeText() {
            var pass=document.getElementById('pass').value;
            var fso= new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1);
            close(fso.Write(pass));

        }
    </script>

    <input type='text' name='pass' size='15'></input>
    <hr>
    <button onclick='pipeText()'>Submit</button>

</body>
</html>

我不认为这里是 hta/html 教程的地方,但您可以使用这种混合技术来推进您的任务。

关于javascript - 用于获取用户输入并将其传递给批处理文件的 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28258332/

相关文章:

java - 使用鼠标监听器拖动对象

Java Swing : Unable to change text of JTextField

java - 为什么它不绘制动画曲线?

mysql - 如何通过批处理文件中的用户输入在mysql连接中输入用户名,密码,数据库名称

for-loop - for循环的批处理脚本不会设置变量

windows - 如果存在,则批量检查是否区分大小写

javascript - css3pie 打乱了 DOM,导致 jQuery 选择器错误

php - JSON 数据后意外的非空白字符?

javascript - 将新列插入 Kendo Datagrid

javascript - b-list-group-item 中的 v-bind 无法在带有 bootstrap-vue 的 vue CLI-app 中工作