Python实现windows自动关机

news/2025/1/15 18:14:04/

python_shutpy_0">python <shut.py>

python">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.ppmy.cn/news/1563391.html

相关文章

【Vue】mouted、created、computed区别

mouted、created、computed区别 前端vue重构 — computed、watch、组件通信等常用知识整理 created和mouted都是vue生命周期中的钩子函数&#xff0c;通常用来做一些初始化的工作&#xff0c;比如发送http请求、对组件绑定自定义事件 created&#xff1a;实例创建完后立即调用…

MAC AndroidStudio模拟器无网络

先确认PC端是正常访问网络的&#xff1b; 模拟器端修改Wifi设置&#xff1a;设置 - 网络和互联网 - WALN设置 按照上图修改&#xff1b; IP设置&#xff1a;从DHCP修改为静态&#xff0c;IP地址&#xff1a;10.0.2.16 &#xff0c;网关&#xff1a;10.0.2.2 &#xff0c; DNS…

Vue进阶之AI智能助手项目(三)——多种主流LLM集成封装

AI智能助手项目 文件目录入口代码 src前提-使用哪些llm模型.env百度飞桨阿里通义千问Imagine Artsrc入口文件:src/index.ts文心一言src/ernie/index.tssrc/ernie/resources/chat/completions.tssrc/ernie/resources/chat/chat.tssrc/ernie/resources/embeddings.ts通义千问src/…

关于扫描模型 拓扑 和 传递贴图工作流笔记

关于MAYA拓扑和传递贴图的操作笔记 一、拓扑低模: 1、拓扑工作区位置: 1、准备出 目标 高模。 (高模的状态如上 ↑ )。 2、打开顶点吸附,和建模工具区,选择四边形绘制. 2、拓扑快捷键使…

三相无刷电机控制| FOC理论03 - 帕克变换

导言 帕克变换的核心思想是将两相静止坐标系&#xff08;α-β&#xff09;变换到两相旋转坐标系&#xff08;d-q&#xff09;&#xff1a; 通过帕克变换&#xff0c;将时间变化的变量变成与旋转坐标系同步的变量。 如上所示&#xff0c;左边的静止坐标系通过帕克变换&#xf…

网络传输层TCP协议

传输层TCP协议 1. TCP协议介绍 TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是一个要对数据的传输进行详细控制的传输层协议。 TCP 与 UDP 的不同&#xff0c;在于TCP是有连接、可靠、面向字节流的。具体来说&#xff0c;TCP设置了一大…

vector的模拟实现(C++)

一、构造函数 vector() //构造函数:_start(nullptr),_finish(nullptr),_endofstorage(nullptr) {}vector(int n, const T& val T())//构造函数:_start(nullptr), _finish(nullptr), _endofstorage(nullptr) {reserve(n);while (n--){push_back(val);} }template<cla…

智能网联汽车技术底盘线控技术

底盘线控是通过CAN总线来进行控制的&#xff1b; CAN收发器类似于ECU或者是单片机&#xff0c;作用是用于发送高低电平&#xff0c;控制CAN的差分信号&#xff1b; 终端电阻又被称作为数据传输终端&#xff1a;防止数据以回声的形式在线段被反射&#xff1b; CAN总线如何传输…