首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将命令行参数传递给HTA应用程序

将命令行参数传递给HTA应用程序
EN

Stack Overflow用户
提问于 2019-08-29 01:17:31
回答 1查看 622关注 0票数 0

我有一个HTA应用程序,我想从命令提示符运行。我已经尝试了我能想到的所有方法,但就是不起作用!它只是启动应用程序,仅此而已。

在命令提示符下,我使用完整路径运行它:

代码语言:javascript
复制
C:\users\xxx\script.hta "arg1" "arg2"

这本质上就是我想要实现的目标?

我在这里浏览了许多页面,遇到了类似的问题,但我想我只是没有把它们正确地组合在一起!

代码如下:

代码语言:javascript
复制
<html>
<head>
<HTA:Application
    ID="oHTA"
    APPLICATIONNAME="MSI-BUILD"
    Border = "NO"
    Singleinstance ="YES"
    BorderStyle = "Complex"
    ShowInTaskBar = "YES"
    MaximizeButton = "No"
    MinimizeButton = "No"
    scroll="NO"
    VERSION="2"

 />

<script language = "VBScript">

    Sub RunProgram  

    Const ForReading = 1
    Const ForWriting = 2
    Const ForAppending = 8

    Set objShell = CreateObject("Wscript.Shell")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set WshShell = CreateObject("WScript.Shell")


    strCurDir= WshShell.CurrentDirectory

    StrARG = MSINAME.value
    StrARG3 = FPath.value

    strFolder = "D:\SMPSS\PROJECTS\"&MSINAME.value

    Set oFSO = CreateObject("Scripting.FileSystemObject")

    If Not oFSO.FolderExists(strFolder) Then
    oFSO.CreateFolder strFolder
    End If


    objShell.Run "D:\SMPSS\MSI-2\1-newproject.vbs " & StrARG , 0, True

    window.close() 

End Sub

Sub Window_onLoad

    Self.Resizeto 890, 300
    document.title = oHTA.applicationName & " v" & oHTA.version

    arrCommands = Split(oHTA.commandLine, chr(34))
    For i = 3 to (Ubound(arrCommands) - 1) Step 2
        Select Case arrCommands(i)
                Case "arg1" 
                    myarg1 = "This is argument 1."
                Case "arg2"
                    myarg2 = "This is argument 2."
        End Select
    Next
    MsgBox myarg1
    MsgBox myarg2

End Sub

</script>
</head>
<body style="background-color: #b2b2f4">

        <td>MSI-NAME:</td>
        <td>&nbsp;</td>
        <td style="overflow:hidden">
        <td style="resize:none">
        <td style="text-align:right">
        <td style="width: 325px"><input type = "text" name = "MSINAME" id = "MSINAME" size="50" /></td>
        <p>
        <td>PATH:</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td style="overflow:hidden"></td>
        <td style="resize:none"></td>
        <td style="text-align:right"></td>
        <td style="width: 325px"><input type = "text" name = "FPath" id = "FPath" value ="" size="50" /></td>
        <td>&nbsp;</td>
        </p>
        <p>
        <input id='submit' type="button" value="Submit" onClick="RunProgram"></td>
        </p>
</body>
</html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-30 01:10:39

我找出了问题所在,一旦删除了代码中的<meta http-equiv="x-ua-compatible" content="ie=9">,一切都开始正常工作了,谢谢!此外,该文件没有保存为ANSI,因此存在无效字符错误。现在一切都很好!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57697257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档