我想通过HTML文件中的链接打开exe文件。
可能吗?如果是这样,怎么样?
您无法启动/执行本地驻留在用户计算机上或通过站点的.exe文件。用户必须首先下载exe文件,然后运行可执行文件。
由于安全原因,这是不可能的,并且可能保持这种方式更好。
以下代码有效,但仅适用于程序所在的机器:
<a href = "c:\Myfolder\Myprogram.exe">
你可以这样做
这是我看到的唯一方式:
<html>
<head>
<title>Open exe</title>
<script type="text/javascript">
function runProgram()
{
var shell = new ActiveXObject("WScript.Shell");
var appITunes = "\"C:\\Program Files\\iTunes\\iTunes.exe\" ";
shell.Run(appITunes);
}
</script>
</head>
<body>
<a href="javascript:runProgram()">Run program</a>
</body>
</html>
您可以编写仅在Internet Explorer中运行的Active-X对象。
它不是一个exe,但它是你最接近运行exe的。
我为此目的创建了一个应用程序。它被称为WebRun,您可以从www.webrunapps.com下载它。安装后,您可以创建webrun链接以在Windows PC上启动任何可执行文件/文件/命令。以下是运行记事本的示例:
<a href="webrun:C:\Windows\notepad.exe">Notepad</a>
希望有所帮助。
在工作中,我是一个PC(无赖 - 我是MAC狂热者)和Firefox。在Firefox中为我工作的代码,以及仅在内部工作的链接,是<a href = "file:///c:/Myfolder/Myprogram.exe">
。
它只适用于右键单击链接并选择Ext.App中的Open Link。只需单击链接本身就会提示用户保存.exe文件,然后运行它。
只用<a href = "c:/Myfolder/Myprogram.exe">
我无法在IE或Firefox中使用它
在本地计算机上,您可以轻松完成,因此您只需创建自己的自定义协议,例如Skype或iTunes用于启动其本机Windows应用程序的协议: - 必须在Windows注册表上添加自定义协议在这里输入:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ACCapp]
@="URL:ACCapp Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\ACCapp\shell]
[HKEY_CLASSES_ROOT\ACCapp\shell\open]
[HKEY_CLASSES_ROOT\ACCapp\shell\open\command]
@="msaccess.exe"
Blod ACCapp中的单词是将在html href链接上使用的自定义协议的名称,如下所示
<a href="ACCapp://">PLEASE RUN MS Access exe file</a>
为什么不将CGI用于此目的,CGI实际上是通过服务器上的浏览器运行可执行文件。
只需提供对文件夹的访问权限,但不要在href中包含.exe。然后,用户只需单击.exe文件即可将其打开。在这里打开'targetFolder'保存.exe文件的位置。