Открыть exe-файл по ссылке в HTML-файле? - PullRequest
9 голосов
/ 17 ноября 2010

Я хочу открыть exe-файл по ссылке в файле HTML.

Возможно ли это? Если да, то как?

Ответы [ 9 ]

7 голосов
/ 18 ноября 2010

Вы не можете запустить / выполнить файл .exe, который находится локально на компьютере пользователя или через сайт. Пользователь должен сначала загрузить исполняемый файл, а затем запустить исполняемый файл.

4 голосов
/ 20 мая 2014

Вы можете сделать это

это единственный способ, которым я вижу:

<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>
4 голосов
/ 23 ноября 2010

По соображениям безопасности это невозможно, и, вероятно, лучше так и останется.

Следующий код работает, но только на компьютере, на котором установлена ​​программа:

<a href = "c:\Myfolder\Myprogram.exe">
3 голосов
/ 22 ноября 2010

Вы можете написать объект Active-X, который работает только в Internet Explorer.

Это не exe, но он ближе всего подходит для запуска exe.

2 голосов
/ 27 августа 2014

Я создал приложение именно для этой цели. Он называется WebRun, и вы можете загрузить его с www.webrunapps.com . После установки вы можете создать ссылку webrun для запуска любого исполняемого файла / файла / команды на вашем ПК с Windows. Вот пример для запуска блокнота:

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

Надеюсь, это поможет.

1 голос
/ 17 ноября 2018

На локальном компьютере вы можете сделать это с легкостью, поэтому вам просто нужно создать свой собственный протокол, например, тот, который используется 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: никогда не ограничивайте свое воображение, просто найдите то, что найдете.надеюсь, это поможет
1 голос
/ 22 ноября 2013

На работе я ПК (облом - я фанат MAC) и Firefox.Код, который работал для меня в Firefox, и ссылка работает ТОЛЬКО внутри, был <a href = "file:///c:/Myfolder/Myprogram.exe">.

И он работает ТОЛЬКО если вы щелкнете правой кнопкой мыши по ссылке и выберете Открыть ссылку в Ext.App.Простое нажатие на саму ссылку предлагает пользователю сохранить файл .exe, а затем запустить его.

Я не смог заставить его работать 2 в IE или Firefox, набрав всего лишь <a href = "c:/Myfolder/Myprogram.exe">

0 голосов
/ 09 апреля 2019

Просто предоставьте доступ к папке, но не включайте .exe в href. Затем пользователь просто щелкнет по файлу .exe, чтобы открыть его. Откройте здесь где «targetFolder» содержит ваш файл .exe.

0 голосов
/ 16 мая 2015

Почему бы не использовать CGI для этой цели, CGI фактически запускает исполняемый файл через браузер на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...