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

问题描述 投票:9回答:9

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

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

html
9个回答
7
投票

您无法启动/执行本地驻留在用户计算机上或通过站点的.exe文件。用户必须首先下载exe文件,然后运行可执行文件。


4
投票

由于安全原因,这是不可能的,并且可能保持这种方式更好。

以下代码有效,但仅适用于程序所在的机器:

<a href = "c:\Myfolder\Myprogram.exe">

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
投票

您可以编写仅在Internet Explorer中运行的Active-X对象。

它不是一个exe,但它是你最接近运行exe的。


2
投票

我为此目的创建了一个应用程序。它被称为WebRun,您可以从www.webrunapps.com下载它。安装后,您可以创建webrun链接以在Windows PC上启动任何可执行文件/文件/命令。以下是运行记事本的示例:

<a href="webrun:C:\Windows\notepad.exe">Notepad</a>

希望有所帮助。


1
投票

在工作中,我是一个PC(无赖 - 我是MAC狂热者)和Firefox。在Firefox中为我工作的代码,以及仅在内部工作的链接,是<a href = "file:///c:/Myfolder/Myprogram.exe">

它只适用于右键单击链接并选择Ext.App中的Open Link。只需单击链接本身就会提示用户保存.exe文件,然后运行它。

只用<a href = "c:/Myfolder/Myprogram.exe">我无法在IE或Firefox中使用它


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>
this link wont run unless you add the registry keys. nb: don't ever make limits to your imagination just search an you'l find. hope it helps

0
投票

为什么不将CGI用于此目的,CGI实际上是通过服务器上的浏览器运行可执行文件。


0
投票

只需提供对文件夹的访问权限,但不要在href中包含.exe。然后,用户只需单击.exe文件即可将其打开。在这里打开'targetFolder'保存.exe文件的位置。

© www.soinside.com 2019 - 2024. All rights reserved.