我正在从 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/