É possível executar um arquivo .exe ou .bat no ‘onclick’ em HTML

É possível executar bat / arquivo executável usando o evento de botão html5? No IE, é possível usar o object Shell se não estiver errado.

Aqui está o que eu fiz. Eu queria uma configuração de página HTML em nossa rede para não precisar navegar para várias pastas para instalar ou atualizar nossos aplicativos. Então, o que eu fiz foi configurar um arquivo .bat na unidade “compartilhada” que todos têm access, nesse arquivo .bat eu tinha este código:

 start /d "\\server\Software\" setup.exe 

O código HTML foi:

  

(certifique-se de que suas barras estão corretas, eu as fiz de outra maneira e não funcionou)

Eu preferi lançar o EXE diretamente, mas isso não era possível, mas o arquivo .bat me permitia isso. Desejo que funcionou em FF ou Chrome, mas apenas o IE.

Não, isso seria uma enorme falha de segurança. Imagine se alguém pudesse correr

 format c: 

sempre que você visitou o site deles.

É possível quando a própria página é aberta através de um file:/// caminho.

  

No entanto, no momento em que você colocá-lo em um servidor web (mesmo se você acessá-lo via http://localhost/ ), você receberá um erro:

Erro: Acesso ao ‘file: /// C: /Windows/notepad.exe’ do script negado

Você pode fazê-lo no Internet Explorer com o componente OCX e no navegador chrome usando um documento chrome de extensão do Chrome, em qualquer caso, precisa de configurações adicionais no sistema do cliente!

Parte importante da fonte de extensão do Chrome:

 var port = chrome.runtime.connectNative("your.app.id"); port.onMessage.addListener(onNativeMessage); port.onDisconnect.addListener(onDisconnected); port.postMessage("send some data to STDIO"); 

arquivo de permissão:

 { "name": "your.app.id", "description": "Name of your extension", "path": "myapp.exe", "type": "stdio", "allowed_origins": [ "chrome-extension://IDOFYOUREXTENSION_lokldaeplkmh/" ] } 

e configurações de registro do Windows:

 HKEY_CURRENT_USER\Software\Google\Chrome\NativeMessagingHosts\your.app.id REG_EXPAND_SZ : c:\permissionsettings.json 

Você não pode executar / executar um arquivo .exe que esteja na máquina local do usuário ou através de um site. O usuário deve primeiro baixar o arquivo exe e depois executar o arquivo executável.
Então não tem jeito

O código a seguir funciona apenas quando o EXE está presente na máquina do usuário.