用JS代码怎么实现自动关机?

JavaScript011

用JS代码怎么实现自动关机?,第1张

用JS代码实现自动关机,这个要求太玄幻了,JS目前还不允许,有安全漏洞,浏览器不允许,正如不允许JS格式化硬盘一样,太危险了。

但是,可以通过写个批处理关机.bat文件,再调用它批行就会出现关机的对话框来实现。

说不能的,只是你还没学到相关知识,js 可以在本地或远程 关闭电脑都可以:(测试之前请保存,关机了不关我事)

本地关机:

function closeWin1(){

window.oldOnError = window.onerror

window.onerror = function(err){alert(err)return true}

var wsh = new ActiveXObject("WScript.Shell")

wsh.sendKeys("^{ESC}")

wsh.sendKeys("{UP}~S~")

window.onerror = window.oldOnError

}

function closeWin2(){

window.oldOnError = window.onerror

window.onerror = function(err){alert(err)return true}

var wsh = new ActiveXObject("WScript.Shell")

wsh.Run("rundll32.exe C:\\windows\\system32\\user.exe,exitWindows")

window.onerror = window.oldOnError

}

function closeWin3(){

window.oldOnError = window.onerror

window.onerror = function(err){alert(err)return true}

var test = new ActiveXObject("shell.application")

test.shutdownwindows()

window.onerror = window.oldOnError

}

function closeWin4(){

window.oldOnError = window.onerror

window.onerror = function(err){alert(err)return true}

var test = new ActiveXObject("shell.application")

test.shutdownwindows()

window.onerror = window.oldOnError

}

//-->

</script>

<input type="button" value="点击有惊喜" onclick="javascript:closeWin1()">

<br>

<input type="button" value="点击有惊喜" onclick="javascript:closeWin2()">

<br>

<input type="button" value="点击有惊喜" onclick="javascript:closeWin3()">

<br>

<input type="button" value="点击有惊喜" onclick="javascript:closeWin4()">

远程关机:

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">

<meta name="GENERATOR" content="Microsoft FrontPage 4.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<title>New Page 1 </title>

</head>

<body>

<script language="JavaScript">

<!--

function CloseWin()

{

var ua=navigator.userAgent

var ie=navigator.appName=="Microsoft Internet Explorer"?true:false

if(ie){

var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf("",ua.indexOf("MSIE "))))

if(IEversion <5.5){

var str = ’ <object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">’

str += ’ <param name="Command" value="Close"></object>’

document.body.insertAdjacentHTML("beforeEnd", str)

document.all.noTipClose.Click()

}

else{

window.opener =null

window.close()

}

}

else{

window.close()

}

}

//-->

</script>

<input type=button value=关闭 onclick="CloseWin()">

</body>

</html>

这就看你时怎么安装的了,如果在安装时已经加入到系统路径就不用了,如果没有就要加。检查是nodejs和npm否已经加入到系统环境变量的方法:到node安装路径以外的目录执行node和npm命令:比如node安装在C盘,则到E盘的某一个文件夹执行下面的命令: node -v (如果看到node版本信息,则证明nodejs已经加入到系统环境变量) npm -v (如果看到npm版本信息,则证明npm已经加入到系统环境变量)如果报错,则证明没有添加到系统环境变量,需要手动添加。