javascript - 如何在最新的 Chrome/Firefox 中使用 javascript 在按钮单击时从 HTML 页面运行 bat 文件?
问题描述
我想在简单的 HTML 页面的按钮单击事件上执行批处理文件。
在 IE 中,我可以使用它ActiveXObject
来实现这一点,但是在其他浏览器ActiveXObject
中不受支持。
示例 HTML 文件:
<html>
<head>
<title>Run Batch</title>
<HTA:APPLICATION
APPLICATIONNAME="Run Batch"
ID="MyHTMLapplication"
VERSION="1.0"/>
</head>
<script type="text/javascript">
function RunBat(){
var shell = new ActiveXObject("WScript.Shell");
var path = "D:/Test.bat";
shell.run(path);
}
</script>
</head>
<form>
Execute:
<input type="button" Value="Run" onClick="RunBat();"/>
</form>
</html>
我在不同的论坛上经历了很多问题,我发现,在其他浏览器中,可以通过一些附加组件来实现。
有没有其他方法可以在不使用其他浏览器中的任何附加组件的情况下执行它?
如果不是,我可以为 Firefox、Chrome 和 Edge 浏览器使用哪些插件来实现这一点?
解决方案
推荐阅读
- javascript - REDUX:如何从我的数组中删除相关项目?
- flutter - Flutter 路由问题和重复的 GlobalKey
- node.js - 仅支持 HTTP(S) 协议 Firebase 函数
- python - 将“项目”从一个字典移动到一个新列表
- python - 如何在 np.roll() 上使用函数,例如 DataFrame.rolling().apply(function) 或 dataframe.rolling().agg(function)?
- azureservicebus - Azure 函数服务总线没有属性 application_properties
- javascript - 如何用父进程包装程序以便我可以在 nodejs 中重新启动?
- javascript - CSS过渡仅在第一个动画上不起作用
- c++ - Qt 应用程序无法仅使用 Qt 6.2 静态构建打印 QDocument
- flask - 在生产站点上未使用 flask migrate 后,如何使用 flask migrate 升级 PostgreSQL Heroku 数据库?