可以使用html5按钮事件运行bat/executable文件吗?在IE中,如果我没有错,可以使用Shell对象实现。是否可以在HTML中的'onclick'上运行.exe或.bat文件
回答
这里就是我所做的。我想要在我们的网络上设置HTML页面,所以我不必导航到各种文件夹来安装或升级我们的应用程序。所以我所做的就是建立在我们的“共享”一个.bat文件驱动,每个人都可以访问,在.bat文件我有这样的代码:
start /d "\\server\Software\" setup.exe
的HTML代码为:
<input type="button" value="Launch Installer" onclick="window.open('file:///S:Test/Test.bat')" />
(确保你的斜杠是正确的,我有他们的另一种方式,它不工作)
我更喜欢直接启动EXE,但这是不可能的,但.bat文件让我在附近。希望它在FF或Chrome中工作,但只有IE。
亲爱的@Chuff如果bat文件有一个注册命令,我的意思是...... REG ADD“HKCU \ Software \ ...” –
当页面本身通过file:///
路径打开时,可能会发生这种情况。
<button onclick="window.open('file:///C:/Windows/notepad.exe')">
Launch notepad
</button>
但是,你把它放在一个网络服务器(即使你通过http://localhost/
访问)的那一刻,你会得到一个错误:
Error: Access to 'file:///C:/Windows/notepad.exe' from script denied
不能运行/执行.exe文件即在用户本地机器或通过站点。用户必须先下载exe文件,然后运行可执行文件。
所以没有办法
下面的代码只有当EXE出现在用户的机器中时才起作用。
<a href = "C:\folder_name\program.exe">
亲爱的@coolprarun如果我在用户的机器上有一个bat文件,我如何使用javascript或者其他的方式在Chrome中运行bat文件?我可以通过ActiveXObject在IE浏览器中完成,但是这个对象不适用于chrome。 –
您可以OCX组件和chrome浏览器使用的是Chrome扩展在任何情况下 chrome document 做在Internet Explorer需要在客户端系统上的其他设置!
Chrome扩展源的重要组成部分:
var port = chrome.runtime.connectNative("your.app.id");
port.onMessage.addListener(onNativeMessage);
port.onDisconnect.addListener(onDisconnected);
port.postMessage("send some data to STDIO");
许可文件:
{
"name": "your.app.id",
"description": "Name of your extension",
"path": "myapp.exe",
"type": "stdio",
"allowed_origins": [
"chrome-extension://IDOFYOUREXTENSION_lokldaeplkmh/"
]
}
和Windows注册表设置:
HKEY_CURRENT_USER\Software\Google\Chrome\NativeMessagingHosts\your.app.id
REG_EXPAND_SZ : c:\permissionsettings.json
- 1. 在.bat中运行.exe
- 2. 在bat文件中运行bat文件
- 3. 运行EXE通过BAT文件
- 4. 是否可以将VBA表单作为.exe文件运行
- 5. 为什么我可以从SQL Server运行.bat而不是.exe?
- 6. 获取在Bat文件中运行的exe的进程ID
- 7. 是否可以在VS2010中的单个文件上运行stylecop?
- 8. 如何从bat文件中静默运行exe文件?
- 9. 使用命令行参数从bat文件运行exe文件
- 10. 是否可以读取.exe文件?
- 11. C/C++ .exe可以在eclipse上运行
- 12. 是否有可能在客户端使用silverlight c#或javascript运行exe文件?
- 13. 我可以在Heroku上运行.exe文件吗?
- 14. 运行的JAR或bat文件
- 15. 在启动MSTest测试时,是否可以运行某些.exe文件?
- 16. VBS在.bat上运行文件
- 17. 在Linux上运行windows nt的cmd或bat文件
- 18. 是否可以运行与不同版本的dll链接的exe文件?
- 19. 是否可以在本地计算机上运行.php文件?
- 20. 是否可以在htm文件上运行asp代码?
- 21. 是否可以在Arduino上运行ZeroMQ
- 22. 是否可以在Linux上运行Azure
- 23. 是否可以在vmplayer上运行fabric8
- 24. 是否可以在CUarray上运行cuMemset?
- 25. 是否可以在heroku上运行scrapy?
- 26. 是否有可能创建运行现有.bat文件的.jar文件?
- 27. 创建一个.bat文件以管理员身份运行exe文件
- 28. 从* nix执行exe或bat文件在远程windows计算机
- 29. 是否可以在没有ActiveX的JS/html中运行批处理文件?
- 30. 是否可以在运行时修改可执行文件?
请参阅此链接[如何使用执行本地文件HTML Application?](http://www.codeproject.com/Articles/113678/How-to-execute-a-Local-File-using-HTML-Application) – coolprarun
@coolprarun我也确认你提供的链接适用于我的环境('Win8.1','IE11')。不在'FF27'上)。你应该把它作为答案。 – IsaacS