用Python实现开机延迟启动脚本

最近电脑的开机速度越来越慢了,于是我打算通过延迟启动的方法提高系统的开机速度。

整体思路是:通过一个启动脚本,将开机不需要立刻启动的程序延缓启动,从而减轻系统开机时的压力。

使用Python脚本可以很容易的实现以上功能:

1
2
3
4
5
6
import os
os.system( 'sleep 30' )
os.system( 'D:\iTools\EssentialPIMPort5\EssentialPIM.exe' )
 
os.system( 'sleep 30' )
os.system( 'D:\Program Files\Foxmail 7.0\Foxmail.exe' )

os.system()函数可以通过调用系统命令行,实现其他程序的调用。

sleep 30是windows的dos命令,实现30秒的开机延时。

但是以上程序存在一个问题,就是只有上一个os.system()语句结束之后,下一条语句才会得到执行。这就导致了我只有关闭第一个启动的程序,才能启动下一个程序。

我在网上找到了解决方法,使用start “” “程序所在目录”,即可以实现非阻塞调用:

1
2
3
4
5
6
import os
os.system( 'sleep 30' )
os.system( 'start "" "D:\iTools\EssentialPIMPort5\EssentialPIM.exe"' )
 
os.system( 'sleep 30' )
os.system( 'start "" "D:\Program Files\Foxmail 7.0\Foxmail.exe"' )

最后一个问题是,我只有工作日才需要接收邮件,所以周末没有必要启动Foxmail程序,通过time模块获得今天是周几,之后再用一条if语句根据情况启动Foxmail:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import os
import time
import datetime
 
# what day is it today?
weekday = int (time.strftime( "%w" ))
 
# start essentialPIM
os.system( 'sleep 30' )
os.system( 'start "" "D:\iTools\EssentialPIMPort5\EssentialPIM.exe"' )
 
# start foxmail if is not weekend
if (weekday < 6 ):
     os.system( 'sleep 30' )
     os.system( 'start "" "D:\Program Files\Foxmail 7.0\Foxmail.exe"' )

最后一步,将这个脚本加入开机启动项,ok,大功告成!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值