3

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

当我使用这个

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

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

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

任何人都知道如何传递参数?

谢谢

更新

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

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

4

2 回答 2

3

我只看到一个解决方案,使用 .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> 
于 2012-08-31T07:40:56.810 回答
0

从我的角度来看, <A>它区分大小写,它将被C:\Windows\System32\NETSTAT.EXE -a视为整个路径而不是-a参数。上面的链接正在工作,因为它也作为一个参数,它在 system32 内部,它为什么执行

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

于 2012-08-31T07:48:43.527 回答