javascript - Windows 10 中不调用 ActiveXObject

标签 javascript html windows batch-file activex

我正在从 JS(客户端)执行批处理文件。它在 Windows 7 和 8 中工作,但在 Windows 10 中没有任何事件:不调用 ActiveXObject 对象。

我需要一些意见。有更好/另一种方法吗?

<html>
    <head>
        <script language="JavaScript" type="text/javascript">
            MyObject = new ActiveXObject("WScript.Shell")
            function Runbat()
            {
                MyObject.Run("\"C:\\test.bat\"");
            }
        </script>
    </head>
    <body>
        <h1>Run a Program</h1>
        This script launch the file any bat File<p>
        <button onclick="Runbat()">Run bat File</button>
    </body>
</html>

最佳答案

您是否尝试在 IE11 或 Edge 中运行此程序?它在 Edge 中肯定行不通。如果您已正确设置安全设置以运行事件内容,它可能会在 IE 上运行。

如果这不起作用,您需要将 HTML 文件更改为 HTA 文件。这是假设您直接打开文件而不是将其托管在本地 Web 服务器上。

关于javascript - Windows 10 中不调用 ActiveXObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47979410/

相关文章:

javascript - 检测虚拟键盘与硬件键盘

javascript - 在两个对象之间画一条垂直线

javascript - NodeJs:fs.appendFileSync在数据参数 Node v14中不接受数字类型

c# - 从字面上绘制一切

javascript - 没有节点 Canvas 的生成艺术javascript库?

html - 在 2 个特定点中 Bootstrap 响应问题

jquery - 在屏幕宽度上合并两个类

jquery - 网站图像预加载以加快加载速度

计算执行该程序时c程序中上下文切换的次数

windows - 将 64b 应用程序放入 ProgramFiles(x86) 是个坏主意吗?