我正在从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服务器上托管它。