如何在HTA中使用的javascript函数中发送参数

时间:2017-07-13 14:49:58

标签: javascript hta

我正在尝试将filepath值传递给publish.bat。 有人可以帮我在JavaScript下面参数化。

<html>
    <head>
        <HTA:Application id="AppExecute" 
        ApplicationName="AppExecute"
        WindowState="maximize">
        <script language="JavaScript"><!--
        function myapp(filepath){
            var cmd = new ActiveXObject("WScript.Shell");
            cmd.run("cmd /K CD C:\\publish & publish.bat C:\\publish\\prop\\lvl.Prop "&filepath)
            }
        --></script>
    </head>
    <body>
        <font color=Blue><font size=3>Test Publisher
        <br>
        <Input type="text" name="filepath" title = "Do not change name of property files e.g. l2.ese">
        <input type="button" value="CMD" onclick="myapp(filepath)"><br>


        </form></center>
    </body>

</html>

我收到错误: Script Error

1 个答案:

答案 0 :(得分:0)

你的代码有几个错误......
@Teemu在评论中解释了其中一些 然后,您的按钮未正确包含在表单元素中。我可以看到,表单元素只有一个结束标记 在纠正之后,您应该将 onclick 事件更改为:

onclick="myapp(this.form.filepath.value)"