我需要通过单击html链接从本地用户的文件系统运行程序。
当我使用这个
时<a href="C:\Windows\System32\NETSTAT.EXE">CLICK</a>
工作正常。但是当我尝试将参数传递给exe文件时,它失败了。
<a href="C:\Windows\System32\NETSTAT.EXE -a">CLICK</a>
任何人都知道如何传递参数?
由于
更新
使用方法如下:如果系统中有新记录,则在线系统会向用户发送电子邮件。因此,用户将从其电子邮件客户端单击链接,该客户端将使用所需参数打开其本地exe程序,以显示新记录。
我不想发送带有bat文件的电子邮件,因为我的网络管理员不允许这样做。
答案 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>