通过html链接将参数传递给程序

时间:2012-08-31 07:15:05

标签: html windows parameters

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

当我使用这个

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

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

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

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

由于

更新

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

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

2 个答案:

答案 0 :(得分: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> 

答案 1 :(得分: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>

中提供整个路径