从浏览器运行cmd - 由JS

时间:2010-11-18 13:41:05

标签: javascript html cmd

我想从我的网页(HTML)打开cmd窗口。我正在使用JS,但有些东西是不对的,因为当我按下时,该功能不会被调用。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
<!--
function runCmd(command, option)
{
    var char34 = String.fromCharCode(34);
    var wsh = new ActiveXObject('WScript.Shell');
    if (wsh)
    {
        command = 'cmd /k ' + char34 + wsh.ExpandEnvironmentStrings(command) + ' ';
        command = command + char34 + wsh.ExpandEnvironmentStrings(option) + char34  + char34;
        if (confirm(command))
        {
            wsh.Run(command);
        }
    }
}
//-->
</script>
</head>

<body>

<input type="button" value="Run!" onclick="runCmd(‘notepad.exe’, ‘%programfiles%\file.txt’);" />
</body>
</html> 

修改 我把它保存为PHP,现在我在FF中出错:

ActiveXObject is not defined
[Break on this error] var wsh = new ActiveXObject('WScript.Shell'); 

谢谢!

2 个答案:

答案 0 :(得分:9)

您必须基本上关闭浏览器中的所有安全功能(需要使用各种Internet Explorer才能使用ActiveX)。

大多数浏览器都不允许这种事情,你能想象一下,如果[互联网上的随机人员]只是通过让你访问网页就能在你的计算机上运行他们想要的东西吗?

答案 1 :(得分:0)

根据documents

  

此对象是Microsoft扩展,在Internet中受支持   资源管理器......

ActiveXObject只能在Internet Explorer内使用,并且只能使用其他权限和多条警告消息。您甚至可能会认为,由于它会将客户端计算机暴露给多个安全问题,因此任何其他浏览器都不支持它。