【问题标题】:pass parameter to a program through html link通过 html 链接将参数传递给程序
【发布时间】:2012-08-31 07:15:04
【问题描述】:

我需要通过单击 html 链接从本地用户的文件系统运行程序。

当我使用这个时

<a href="C:\Windows\System32\NETSTAT.EXE">CLICK</a>

它工作正常。但是当我尝试将参数传递给 exe 文件时,它失败了。

<a href="C:\Windows\System32\NETSTAT.EXE -a">CLICK</a>

有人知道如何传递参数吗?

谢谢

更新

它的用途如下:如果系统中有新记录可用,在线系统会向用户发送电子邮件。因此,用户将从他们的电子邮件客户端单击一个链接,该链接将使用所需的参数打开他们的本地 exe 程序,以显示新记录。

我不想发送带有 bat 文件的电子邮件,因为我的网络管理员不允许这样做。

【问题讨论】:

    标签: html windows parameters


    【解决方案1】:

    我只看到一个解决方案,使用 .BAT 文件,其中将是“netstat.exe -a”,例如命名为 netstat-a.bat。

    <a href="C:\Windows\System32\NETSTAT-A.BAT">CLICK</a>
    

    这是非常不完善的解决方案,但可以工作:)

    你也可以试试这个代码,但这取决于浏览器和用户权限:

    <html>
     <head>
         <script language="JavaScript" type="text/javascript"> 
             MyObject = new ActiveXObject( "WScript.Shell" ) 
             function RunNotePad()  
             { 
                MyObject.Run("netstat.exe -a") ; 
            } 
    
        </script>
     </head>
     <body>
        <h1>Run a Program</h1>
        This script launch the file >> c:\windows\notepad.exe<p>
        <button onclick="RunNotePad()">Run Windows NotePad</button>
     </body>
    </html> 
    

    【讨论】:

    • 是的,它是这样工作的,但这不是我真正需要的。您会看到该程序已安装在客户端上,并且通过电子邮件我希望用户能够使用该参数运行该程序。我不想通过电子邮件发送 bat 文件……让用户下载然后运行它。
    • uuu...在这种情况下可以使用javascript代码,但代码的功能将取决于使用的浏览器/版本、用户权限...这不是我的想法:)
    【解决方案2】:

    在我看来 &lt;A&gt; 区分大小写,它将 C:\Windows\System32\NETSTAT.EXE -a 视为整个路径,而不是将 -a 作为参数。 上面的链接正在工作,因为它也作为一个参数,并且它在 system32 内部是它执行的原因

    同样,将&lt;a href="C:\Windows\System32\NETSTAT.EXE -a"&gt;CLICK&lt;/a&gt; 视为一个不存在的整个文件,因此只有一种方法可以解决该问题,将其作为 .bat 整个路径并保存并提供路径并保存 netstat-a。 bat 或任何你想要的 &lt;a&gt; 并在 &lt;a&gt;C:\Windows\System32\NETSTAT.EXE-a.bat&lt;/a&gt; 中给出整个路径

    【讨论】:

      猜你喜欢
      • 2013-09-08
      • 1970-01-01
      • 2014-04-09
      • 1970-01-01
      • 2015-01-09
      • 2015-04-04
      • 2018-08-05
      • 2014-10-04
      • 1970-01-01
      相关资源
      最近更新 更多