我想通过HTML文件中的链接打开exe文件。
有可能吗?如果是这样,怎么样?
答案 0 :(得分:7)
您无法启动/执行本地驻留在用户计算机上或通过站点的.exe文件。用户必须首先下载exe文件,然后运行可执行文件。
答案 1 :(得分:4)
由于安全原因,这是不可能的,而且可能会更好地保持这种状态。
以下代码有效,但仅适用于程序所在的机器:
<a href = "c:\Myfolder\Myprogram.exe">
答案 2 :(得分:4)
你可以这样做
这是我看到的唯一方式:
<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>
答案 3 :(得分:3)
您可以编写仅在Internet Explorer中运行的Active-X对象。
它不是一个exe,但它是你最接近运行exe的。
答案 4 :(得分:2)
我为此目的创建了一个应用程序。它被称为WebRun,您可以从www.webrunapps.com下载它。安装后,您可以创建webrun链接以在Windows PC上启动任何可执行文件/文件/命令。 以下是运行记事本的示例:
<a href="webrun:C:\Windows\notepad.exe">Notepad</a>
希望有所帮助。
答案 5 :(得分:1)
在工作中,我是一台PC(对我来说是一个MAC狂热者)和Firefox。在Firefox中为我工作的代码,以及仅在内部工作的链接,是<a href = "file:///c:/Myfolder/Myprogram.exe">
。
仅当您右键单击链接并在Ext.App中选择“打开链接”时,它才有效。只需单击链接本身就会提示用户保存.exe文件,然后运行它。
我只能通过<a href = "c:/Myfolder/Myprogram.exe">
答案 6 :(得分:1)
在本地计算机上,您可以轻松完成此操作, 因此,您只需创建自己的自定义协议即可,例如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>
答案 7 :(得分:0)
为什么不将CGI用于此目的,CGI实际上是通过服务器上的浏览器运行可执行文件。
答案 8 :(得分:0)
仅提供对文件夹的访问,但不要在href中包含.exe。然后,用户只需单击.exe文件即可将其打开。 在这里打开 “ targetFolder”保存您的.exe文件的位置。
答案 9 :(得分:0)
我对此很清楚,Roblox和Atom使用此技术通过链接运行exe程序。我从未做过,所以我无法真正解释如何做,但我知道如何做。他们使用URI协议。 URI协议类似于http,ftp和https。我不知道Roblox的uri协议,但是我知道Atoms,atom的是atom://。我最近才了解这种技术,所以我对此并不了解。
除了用户必须先下载exe文件,然后再下载一次,如果已设置uri协议,则可以通过链接打开它。
如果您的系统上安装了atom,这是一个示例,它将打开该程序,据我认为这是一个exe文件。这只是一个随机包装,我绊倒了一个纽带。 atom:// settings-view / show-package?package = autocomplete-plus
Mahfoud Boukert实际上通过一些代码示例对此进行了解释。
答案 10 :(得分:0)
我对此很清楚,Roblox和Atom使用这种技术通过链接运行exe程序。
itch.io 是另一个可以模拟.exe文件但不需要您下载的网站。 例如,Dani(我非常喜欢:D的youtuber)的https://danidev.itch.io/triangle-game。我懒得去挖掘文件源,但是基本上,这个游戏是用 Unity 创建的。 我不太确定,但是我认为要在.html网站上加载.exe文件,您必须使用WebGL。 (因为这是我在浏览Dani的一部支持将 Unity 程序导出到 HTML5 的视频时发现的唯一选项)