开发者

Run cmd from browser - by JS

开发者 https://www.devze.com 2023-01-25 22:47 出处:网络
I want to open cmd window from my web page(HTML). I\'m using JS but something is not right because when i press, the function isn\'t called.

I want to open cmd window from my web page(HTML). I'm using JS but something is not right because when i press, the function isn't called.

<!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);
        }
    }
}
//-->
</scr开发者_如何学JAVAipt>
</head>

<body>

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

EDIT: I saved it as PHP and now i have an error in FF:

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

Thank you!


You will have to basically turn off all of the security features in your browser (which will need to be some variety of Internet Explorer to use ActiveX).

This kind of thing isn't allowed by most browsers, can you imagine if [random person on the internet] could run anything they wanted on your computer just by getting you to visit a web page?


According to documents :

This object is a Microsoft extension and is supported in Internet Explorer only...

the ActiveXObject is only usable inside Internet Explorer and only with additional permissions and several warning messages. you might even consider that as it exposes client computers to several security issues, it is not supported by any other browsers.

0

精彩评论

暂无评论...
验证码 换一张
取 消