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

时间:2015-02-01 01:00:00

标签: javascript user-interface batch-file vbscript hta

我有一个根据用户输入运行SQL查询的批处理文件。我想创建一个非常简单的GUI来获取用户输入并将这些输入传递给批处理文件。 GUI适用于害怕使用黑色CMD窗口的用户。我对HTA,JavaScript和VBscript的了解是有限的,但我确信如果有人引导我走向正确的方向,我可以学习。

提前致谢。

1 个答案:

答案 0 :(得分:5)

像这样的东西(保存为.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教程的地方,但你可以使用这种混合技术来推进你的任务。