当前位置: 首页 > news >正文

Python实现windows自动关机

python <shut.py>

import ntplib
from datetime import datetime, timezoneimport time
import osimport easygui# net time
def get_network_time():time.sleep(3)"""从网络时间服务器获取时间"""client = ntplib.NTPClient()response = client.request('pool.ntp.org')utc_time = datetime.utcfromtimestamp(response.tx_time)beijing_time = utc_time + timedelta(hours = 8)return beijing_time#return datetime.fromtimestamp(response.tx_time, timezone.utc)local = datetime.now()
if local.hour >=0 and local.hour<7:print("当前时间处于0点至9点之间")os.system('shutdown /a')os.system('shutdown /s /t 60')easygui.msgbox("现在是休息时间,电脑即将关机,请你马上睡觉!!", "提示")easygui.msgbox("电脑即将关机!", "提示")
else:easygui.msgbox("当前时间不处于0点至7点之间=>local:[{}]".format(local.hour), "提示")os.system('shutdown /s /t 9000')# 下面的代码已经在关机后了~~~time.sleep(10)# 每隔3小时,执行关机while True:print("每隔3小时,执行关机")easygui.msgbox("电脑将在2.5小时后关闭,请注意休息~~", "提示")time.sleep(10800)os.system('shutdown /a')os.system('shutdown /s /t 60')'''
try:# 获取网络时间current_time = get_network_time()# 提取小时数hour = current_time.hour# 判断是否处于0点至7点之间if 0 <= hour < 7:print("当前时间处于0点至7点之间")os.system('shutdown /a')os.system('shutdown /s /t 60')easygui.msgbox("现在是休息时间,电脑即将关机,请你马上睡觉!!", "提示")easygui.msgbox("电脑即将关机!", "提示")else:easygui.msgbox("当前时间不处于0点至7点之间=>remote[{}]".format(hour), "提示")os.system('shutdown /s /t 9000')except:print('网络异常!!')'''

vbe文件

Set ws = WScript.createObject("WScript.Shell")
ws.run "D:/data\Python/cmd.bat",0

<cmd.bat>

@echo off
title 执行Python脚本c: & cd c:\Users\Administrator\AppData\Local\Programs\Python\Python37
python "D:\data\Python\shut.py" >>"D:\data\Python\%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%-%time:~3,2%-%time:~6,2%.txt"
::pause

计划任务,批处理,避免冲突

@echo off
::由于shutdown不能执行多次,所以先取消后,再次执行!shutdown /a
shutdown /s /t 30
http://www.lryc.cn/news/519792.html

相关文章:

  • Go可以使用设计模式,但绝不是《设计模式》中的那样
  • 【C语言】_使用冒泡排序模拟实现qsort函数
  • openCvSharp 计算机视觉图片找茬
  • 从零开始开发纯血鸿蒙应用之处理外部文件
  • Spring中三级缓存详细讲解
  • 论文阅读:《Whole-animal connectomes of both Caenorhabditis elegans sexes》
  • 嵌入式开发之STM32学习笔记day03
  • windows10 安装 Golang 版本控制工具g与使用
  • SpringBoot 使用 Cache 集成 Redis做缓存保姆教程
  • R数据分析:多分类问题预测模型的ROC做法及解释
  • 数据结构与算法之二叉树: LeetCode 654. 最大二叉树 (Ts版)
  • Linux 容器漏洞
  • file与io流(1)
  • 忘记了PDF文件的密码,怎么办?
  • Linux权限管理(用户和权限之间的关系)
  • Python Selenium库入门使用,图文详细。附网页爬虫、web自动化操作等实战操作。
  • 【Uniapp-Vue3】使用defineExpose暴露子组件的属性及方法
  • 【多模态LLM】英伟达NVLM多模态大模型训练细节和数据集
  • HTTP详解——HTTP基础
  • MySQL教程之:输入查询
  • docker+ffmpeg+nginx+rtmp 拉取摄像机视频
  • 不同音频振幅dBFS计算方法
  • 【17. 电话号码的字母组合 中等】
  • 数据结构初阶---排序
  • 【从0-1实现一个前端脚手架】
  • AI文章管理系统(自动生成图文分发到分站)
  • 【Leetcode 每日一题】3270. 求出数字答案
  • 基于单片机的无线气象仪系统设计(论文+源码)
  • 【数据库】Mysql精简回顾复习
  • 深入理解 HTTP 的 GET、POST 方法与 Request 和 Response