Saludos,
- Por seguridad el Navegador Web (salvo IE) no tiene permitido ejecutar aplicaciones en el PC por obvias razones.
- Puedes usar los ActiveX de IE, o crear una entrada en el Registro de Windows para configurar un Web Protocol que se encargue de llamar a una aplicación, esta aplicación puede ser la aplicación que desear llamar o un intérprete que reciba como parámetro a un String (texto) de la ruta hacia la aplicación a ejecutar.
- Lo ideal es crear el intérprete para que prepare el parámetro recibido, ya que este parámetro tendrá el aspecto:
webrun:C:%5CUsers%5CEdSon%5CDesktop%5CNueva%20carpeta%5CAnyDesk.exe- Existe una aplicación que instala un intérprete y justo fue diseñada para este propósito:
https://www.webrunapps.com/webrun.html--------------------
- Pues me ha parecido muy interesante el proyecto y lo he logrado sin programas de terceros, la configuración en el Registro de Windows es:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\webrun]
@="URL:webrun Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\webrun\DefaultIcon]
[HKEY_CLASSES_ROOT\webrun\shell]
[HKEY_CLASSES_ROOT\webrun\shell\open]
[HKEY_CLASSES_ROOT\webrun\shell\open\command]
@="CMD /V:ON /C \"SET \"e=\"%1\"\" & SET \"e=!e:webrun:=!\" & SET \"e=!e:%%5C=\\!\" & SET \"e=!e:%%20= !\" & START \"\" !e!\""
-- Como se puede ver he embebido los comandos necesarios para Interpretar bien el parámetro.
- Luego mi HTML:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<a href="webrun:C:\Windows\System32\calc.exe">Calculadora</a>
<br>
<a href="webrun:C:\Windows\System32\notepad.exe">Block de Notas</a>
</body>
</html>
-- Lo he probado en Google Chrome y funciona perfectamente.
- Fuentes:
https://stackoverflow.com/questions/4252913/open-an-exe-file-through-a-link-in-a-html-filehttps://www.webrunapps.com/webrun.htmlhttps://blogs.msdn.microsoft.com/joshpoley/2011/06/03/batch-file-string-substitution-with-nested-environment-variables/