nodejs控制windows关机重启

简介: nodejs控制windows关机重启
+关注继续查看

最近写了一些脚本,

期望这些脚本在某些特定的时间去自动执行,(定时任务)

定时任务参考文章:nodejs定时任务

在任务执行完之后,除了退出程序以外,还想要自动关机。

于是找到了node可以直接关机和重启的方法。

其实不用node也可以直接

按下组合键“win+R”,电脑会自动弹出来一个“运行”的对话框。

在对话框里面填写关机的时间,例如说“Shutdown -s -t 600”。温馨提醒,600代表的是10分钟,代表十分钟之后 自动关机 。

如果您想要在20分钟之后关机,则需要输入“Shutdown -s -t 1200”。我们应该根据设定时间的不同,填写不同的数字。

取消定时任务的话 可以通过 “shutdown -a”

但是这样其实没有办法自动检测我们的脚本任务啥时候结束,

需要写到node.js中 形成一个任务队列,这样就比较智能了。

下面是代码:

操作系统:w10

node版本:12.18.2

关机
const { exec } = require('child_process');
function shutdownWindow() {

let command = exec('shutdown -s -t 00', function(err, stdout, stderr) {
if(err || stderr) {
  console.log("shutdown failed" + err + stderr);
}

});
command.stdin.end();
command.on('close', function(code) {

console.log("shutdown", code);

});
}
复制代码
重启
const { exec } = require('child_process');
function rebootWindow() {

let command = exec('reboot', function(err, stdout, stderr) {
  if(err || stderr) {
    console.log("reboot failed" + err + stderr);
  }
});
command.stdin.end();
command.on('close', function(code) {
  console.log("reboot", code);
});

}
复制代码
作者: Bill 本文地址: http://biaoblog.cn/info?id=1667959872706

版权声明: 本文为原创文章,版权归 biaoblog 个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!

相关文章
|
8天前
|
JavaScript 前端开发 PHP
【Vue+NodeJS】vue路由及NodeJS环境搭建(Windows版)
Node.js是一个基于Chrome V8引擎构建的JavaScript运行时环境使用了一个事件驱动、非阻塞式I/O 的模型;可以让JavaScript在服务器端运行,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。相对于传统的JavaScript运行环境(如浏览器),Node.js具有以下特点:事件驱动:Node.js使用事件驱动的非阻塞I/O模型,使得在处理大量并发请求时效率更高。单线程。
|
2月前
|
缓存 JavaScript 开发工具
nodejs安装和环境配置-Windows
nodejs安装和环境配置
48 0
|
4月前
|
NoSQL Redis Windows
Windows服务简单一例,捕获关机信号做些处理
Windows服务简单一例,捕获关机信号做些处理
|
4月前
|
Windows
Windows控制关机锁屏
Windows控制关机锁屏
56 1
|
JavaScript 数据库 Windows
nodejs 将node命令启动为windows服务运行(node-windows使用)
nodejs 将node命令启动为windows服务运行(node-windows使用)
nodejs 将node命令启动为windows服务运行(node-windows使用)
|
安全 Windows
Windows系统下电脑强制卡死、关机的邪恶方法
Windows系统下电脑强制卡死、关机的邪恶方法
Windows系统下电脑强制卡死、关机的邪恶方法
|
Windows
Windows 技术篇 - 电脑秒速关机设置方法,注册表修改3个缓冲等待时间
比如word的话,如果没有手动保存文档,电脑关机前,他会自动的备份一份存档,下次我们再打开word时会提示要不要恢复就是因为这个。等待了这个时间后,基本程序就备份完了,如果这个时间没有备份完,那就没有备份了。
156 0
Windows 技术篇 - 电脑秒速关机设置方法,注册表修改3个缓冲等待时间
相关产品
云迁移中心
推荐文章
更多