现在的位置: 首页 > 综合 > 正文

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

2013年01月09日 ⁄ 综合 ⁄ 共 827字 ⁄ 字号 评论关闭

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

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

使用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"))
 

抱歉!评论已关闭.