用python写一个windows下的定时关机脚本

news/2024/11/24 13:37:02/

由于本人经常使用笔记本共享WiFi,但是又不想笔记本开机一夜(为了低碳环保嘛 ~_~!),所以每次都要用使用DOS命令关机,感觉好麻烦。正好最近在学习python,于是决定用python写一个定时关机的脚本:

话不多说由于代码比较简单,直接上代码。

代码块

# -*- coding: utf-8 -*-
"""
Created on Sat Dec 19 11:18:16 2015@author: win7
"""'''定时关机'''
'''脚本功能:windows下,用户按照一定格式输入关机时间,系统到指定时间自动关闭思路:从用户输入获取指定时间 分别以时分秒减去当前时间 最终计算得到当前时间距离指定时间还有多少秒 作为关机命令的时间参数
''''''需要用到的模块:os 用于执行设定的系统命令time 用于获取系统时间需要用到的命令: shutdown -s -t xxx  其中xxx为距离自动关机所用秒数,即时间参数           shutdown -a 取消关机计划
'''import os,time#获取用户指定关机时间
print u'使用说明:输入关机时间,格式如:小时:分钟 举个栗子:20:21 然后敲回车 即可                  \
如果想取消定时关机 再次双击打开程序 输入 off 敲回车 即可'.encode('mbcs')
#u'xxx'.encode('mbcs') 使正文字符在控制台正确显示
input_time=raw_input(u'请输入关机时间,格式如:小时:分钟  :'.encode('mbcs'))
#取消定时关机
#计划总有变化 先留条后路
if input_time == 'off':os.system('shutdown -a')#输入数据检查
#由于是自用 暂时略过#提取时分秒
h1 = int(input_time[0:2])
m1 = int(input_time[3:5])#print h1,m1#验证获取是否正确#获取当前系统时间
mytime = time.strftime('%H:%M:%S')
h2 = int(mytime[0:2])
m2 = int(mytime[3:5])#print h2,m2 #验证获取是否正确#对用户输入数据进行整理 防止出现25:76:66这样的时间数据
if h1 > 24:h1 = 24m2 = 0
if m1 > 60:m1 = 60
if h1<h2:h1 = h1 + 24    #计算秒数
s1=(h1+(m1/60.0)-h2-(m2/60.0))*3600print '距离关机还有 %d 秒' %s1
os.system('shutdown -s -t %d' %s1 ) 

作者说

刚开始自学python不久,这个脚本写的比较简陋,很多功能没有加上去,比如:输入数据的检查,处理输出数据的手段也比较粗暴,还有很多写的不好的地方,希望看到的大神能不吝指正。

完成脚本遇到的问题

说起来真有点脸红,在写脚本的过程中犯了不少低级错误。为了以后能少点脸红,同时也给刚刚入门的小伙伴提供一个错误的教学示范,特此把它们都记录下来,大神看了就当是一乐吧! ~_~

  1. 忘了 整数/整数=整数 这事了 测试的时候时间老是不对 因为我把得到的分钟转化为小时的时候除的数是60 这是整数啊 所以得到的结果都是错了 后来把计算结果挨个输出测试的时候才发现 醉了
  2. 忘了数据类型转换 raw_input()得到的数据是字符串 我测试的时候 直接报错 才想起来 也是醉了
  3. 最后是字符显示问题 开始我写完脚本运行的时候 控制台显示的是乱码 后来经过百度找到了解决办法 u’xxx’.encode(‘mbcs’)

写在最后

自己弄个东西玩 感觉还是非常爽的 当然写的这个脚本还很低级 随着学习的深入 以后会把它拿出来进行完善 比如添加界面啊 添加数据检查啊什么的
第一篇博客,第一篇博客,第一篇博客!

http://www.ppmy.cn/news/274535.html

相关文章

win7如何设置通电自动开机_win7系统如何自动开机|win7自动开机的方法

相信大家都知道在win7系统如何定制关机计划&#xff0c;可以在命令提示符中创建也可以在任务计划程序中设置&#xff0c;但是很多笔记本win7系统用户不知道如何定时自动开机&#xff0c;可是任务计划程序中并没有这种操作&#xff0c;那么在win7系统如何自动开机呢&#xff1f;…

如何在BIOS中设置电脑定时开机

简介&#xff1a; 想要实现定时开机&#xff0c;BIOS下需要进行以下设置&#xff08;Win10系统下需要将系统内的快速启动选项关闭&#xff09;&#xff1a; 一、检查机器的BIOS版本和日期&#xff08;需要确认BIOS时间与正常时间一致&#xff09;&#xff1b; 二、Advance 选项…

计划任务唤醒计算机,亲测利用windows 10任务计划实现计算机定时开关机(休眠唤醒)...

利用任务计划实现计算机定时开关机 休眠唤醒 计算机如果具有定时开关机功能 是一件很吸引人的事情 但是一般的电脑要实现开 关机功能 需要有硬件的支持 所幸的是 在没有硬件支持的情况下 我们可以利用 windows 系统自带的任务计划程序任务计划程序和电脑的休眠功能休眠功能 实现…

计算机自动设置开机,电脑定时开机怎么设置?电脑设置每天自动开机

经常使用电脑的朋友由于工作需要可能会需要设置定时开关机,那么定时关机设置起来比较简单,使用系统自带的或是软件都可以,定时开机会相对复杂一些,不管如何,下面小编就把电脑定时关机开机的方法分享给大家。 A:使用系统自带定时关机命令 方法一:运行输入at 18:00 shutdo…

台式计算机关机,台式惠普电脑总是自动关机的三种解决方法

运行台式惠普win7系统电脑时总会碰到各种故障问题,这不一位用户说电脑总是自动关机,怎么回事?造成电脑自动关机的原因有很多,我们要根据具体故障原因来解决,下面小编告诉大家台式惠普电脑总是自动关机的三种原因及解决方法。 惠普电脑总是自动关机的解决方法一: 1、首先检…

【网络维修 IP重复 休眠模式 计划关机】维修网络的基本命令,IP重复解决和查看,携带笔记本发热 休眠模式,计划关机和取消

关于维修本地网络&#xff1a; route print 查看路由表&#xff0c;一般用不到。 ipconfig /release 释放租约。 ipconfig /renew 重新申请IP地址。一般使用这两个命令&#xff0c;即可修好自己的网络。 netsh winsock reset 重新初始化网络环境。 关于IP设置重复的问题&a…

WIN7中shutdown实现自动关机的方法

迫于需求和经济平衡&#xff0c;上网没用路由器&#xff0c;导致进来产生了两个必须解决的问题。 第一、如何用笔记本电脑制作WIFI热点供手机和平板上网。 第二、如何保证电脑在晚上睡觉后自动关机断网省电加延长寿命。 对于第一个&#xff0c;现在的电脑普遍支持WIFI热点功能&…

win7下定时唤醒开机完成任务计划

在网上查找关于定时开机的方法&#xff0c;基本就三种&#xff1a; 第一&#xff0c;BIOS Management里开启RTC&#xff0c;即通过BIOS设定时间开机。这种方法最直接&#xff0c;因为可以关机甚至中途断电&#xff08;学生宿舍里晚上都是这样&#xff09;。所以&#xff0c;如果…