写一个程序,只要程序运行起来,就能控制电脑的关机

简介: 写一个程序,只要程序运行起来,就能控制电脑的关机
//写一个程序,只要程序运行起来,电脑在一分钟之内就关机
//如果输入:我是猪,才取消关机

不知道大家对于关机的方式是如何控制的,有人用菜单栏的关机键进行控制,但是对于编程大佬而言,我想,用程序的方法比较更加合适;


下面笔者来教一下用其他方法.........嗯,方法来关机


首先:我们在电脑菜单栏搜索cmd:具体内容是这样滴!


0a2653c851af460fa595bd959398a8f1.png


然后回车进入:


6de278e6d6694ce5bb08e7e842b7e74b.png


在这里,我们就可以输入:(注意空格)


关机快捷方式:shutdown -s -t 60(-s指关机;-t指时间;60指60秒时间)(注意空格)


12c3b7f3f8814309a195c64f051d4445.png



表示:在60秒关机;


若是取消关机则输入shutdown -a(取消关机)(注意空格)


34e8d716411043c08c7ffba9fbba23de.png


最后的结果是这样的:


0a2653c851af460fa595bd959398a8f1.png


在这里可以控制我们的关机,


只不过在这里,笔者是用代码来实现的,所以....


//写一个程序,只要程序运行起来,电脑在一分钟之内就关机
//如果输入:我是猪,才取消关机
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
int  main()
{
  char input[20] = { 0 };
  system("shutdown -s -t 60");
again:
  printf("请注意,你的电脑在一分钟内即将关机,如果输入:我是猪,才取消关机\n");
  scanf_s("%s", input);
  if (strcmp(input, "我是猪") == 0)
  {
  system("shutdown -a");
  printf("取消成功\n");
  }
  else
  {
  goto again;
  }
  return 0;
}

在这里,看着确实挺简单的,但仅仅也是看着,如果不去跟着思维走,可能也会出现bug,导致一系列错误出现,


在该代码中,用了goto 语句,但是由于goto语句的杂乱无章,乱跳的性质,并不能广泛应用,但是在某些情况下,goto 语句的正确使用,将起到比break,更好的效果,:比如在多个for循环使用的条件下,每一个跳出for循环都需要break,但是还之能跳出该循环,并不能全部跳出,但是使用了goto语句就可以........来回跳出,


在该代码中 ,使用了if语句表判断,goto语句跳出,还有数组,.......这一系列基础知识的使用,更加激励我们学习!学习!!学习!!!


至于运行结果.......


由于笔者运行后台较多,暂时不能及时清理,如果被关机,将会很麻烦,所以运行结果仅供参考


相关文章
|
Windows
电脑win系统开机自动运行批处理、脚本等的方法/开机自动执行bat脚本
电脑win系统开机自动运行批处理、脚本等的方法/开机自动执行bat脚本
1040 0
由关机程序的引发的扩展
由关机程序的引发的扩展
|
6月前
|
iOS开发
Mac电脑选择系统菜单中的关机或重启无法关机或重启,只能通过按电源键关机以及打开应用经常卡死问题及解决方案
Mac电脑选择系统菜单中的关机或重启无法关机或重启,只能通过按电源键关机以及打开应用经常卡死问题及解决方案
114 0
|
11月前
电脑桌面黑屏,但程序还可以正常运行
电脑桌面黑屏,但程序还可以正常运行
248 0
|
Windows Python
MicroPython 玩转硬件系列3:上电自动执行程序
MicroPython 玩转硬件系列3:上电自动执行程序
LabVIEW控制电脑关机、休眠、注销和重启
在LabVIEW跳转访问网页博文中,我们使用执行系统命令的方式执行Windows CMD指令实现网页访问,本篇博文在此技术上拓展讲解几个有意思的功能,实现控制电脑关机、休眠锁屏和远程唤醒。
|
NoSQL Redis Windows
Windows服务简单一例,捕获关机信号做些处理
Windows服务简单一例,捕获关机信号做些处理
|
C# Windows
用 C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠
原文:用 C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠 简介 本文讲述了用 C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠。 如何实现 首先,使用 using 语句添加我们需要的命名空间: using System.
3588 0