通过HTML文件中的链接打开exe文件?

时间:2010-11-17 18:56:03

标签: html

我想通过HTML文件中的链接打开exe文件。

有可能吗?如果是这样,怎么样?

11 个答案:

答案 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">

在IE或Firefox中使用它

答案 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>
除非您添加注册表项,否则此链接将不会运行。 nb:永远不要限制自己的想像力,只需搜索即可。希望对您有帮助

答案 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 的视频时发现的唯一选项)