首页
社区
课程
招聘
[求助]寒假回家实验室的电脑要定时开关,这个怎么编程?
发表于: 2008-12-29 15:58 10031

[求助]寒假回家实验室的电脑要定时开关,这个怎么编程?

2008-12-29 15:58
10031
我试过计划任务,不能定时开关机,我想可不可以写个程序用来定时开关机,就是思路不知道怎么办,请大家指导,如果有工具或者源码,那就更好了,谢谢了。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (35)
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
定时开机,这个要主板支持。
参考:http://yjrg.net/HT/con_52_M.1137855217.A.htm
2008-12-29 16:02
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我以前笔记本进水时会自动开机。。。
2008-12-29 16:10
0
雪    币: 217
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
import os
import os.path
import sys
import time

time_remain = '02:30:00'

def time_string_to_seconds(the_time):
        hh, mm, ss = time_remain.split(':')
        return int(hh) * 3600 + int(mm) *  60 + int(ss)

def seconds_to_time_string(the_secs):
        h = the_secs / 3600
        m = (the_secs - h * 3600) / 60
        s = the_secs - h * 3600 - m * 60
        return '%.2d:%.2d:%.2d' % (h, m, s)

if __name__ == '__main__':
        start_time = time.time()
        seconds = time_string_to_seconds(time_remain)
        end_time = start_time + seconds

        while time.time() - start_time < seconds:
                print 'remain %s' % seconds_to_time_string(int(end_time - time.time()))
                time.sleep(1)

        os.system('shutdown -s -t 0')

这个是我定时关机用的脚本。
定时开机。。。。。这个除非你支持网络唤醒。
2008-12-29 16:37
0
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
5
请个工人吧
2008-12-29 17:01
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
6
3389. 远程控制~
2008-12-29 17:04
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
定时开机是不可能的。不过可以从windows支持从待机状态中自动唤醒,用计划任务就可以做到。

待机休眠和关机差不多,硬盘不转了,网络停掉了,内存里的东西存硬盘了,只消耗微弱的电流。笔记本合上后就是休眠状态,电池的电可以维持三天呢。
2008-12-29 21:04
0
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
3389?
关机了还怎么3389

楼主做个单片机的板子吧,用单片机控制一个继电器什么的,把主机电源按钮的两个引脚接入继电器的常开端,时间到后驱动继电器,模拟手工按下电源按钮就可以实现开机了。
2008-12-29 21:44
0
雪    币: 231
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk
9
买个单片机做计时器。
到了时间给主板电源开关来个脉冲,让他开机。
要关机的时候,再来个来个长脉冲。
2008-12-29 21:47
0
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
10
好注意,我这就有几块板子
2008-12-29 21:59
0
雪    币: 414
活跃值: (531)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
11
有想法,这个确实可行,而且实现起来很简单,

在主板的pwr button上想办法,定时接通,定时再关机,
关机我说一下,现在的主板支持:按下电源按钮<3秒,会产生关机
中断,一般来说系统会自动进入关机进度,但你的机器不能出错,
如果按住电源按钮>4S,那就会直接关机的.

以上方法安全性不能保证.仅供参考.

或者,只要给主板上电源的灰线角一个接地,
电压从5V突变成0,就可以实行电源起动,但关机用这个不太好.
除非你的机器可以支持软关机

2008-12-30 08:03
0
雪    币: 107
活跃值: (1623)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
12
单片机实现不错,实验室机器如果比较多很麻烦
2008-12-30 09:33
0
雪    币: 568
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
谢谢了,我用休眠吧,不过不知道1个月不关机,电脑受得了吗
2008-12-30 09:59
0
雪    币: 71
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
单片机,这三个字好亲切啊
2008-12-30 13:59
0
雪    币: 367
活跃值: (20)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
15
哈哈,我以前也是做firmware的
2008-12-30 16:39
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
16
123
2008-12-30 22:53
0
雪    币: 1355
活跃值: (334)
能力值: ( LV13,RANK:920 )
在线值:
发帖
回帖
粉丝
17
我只会51单片机呵呵

像LZ这样的情况,虽然单片机芯片可以完美实现,但是投入太大,精力过剩?建议另寻他法。。
2008-12-31 19:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
如果是定时的话可以考虑一下,开机使用bios设置定时开机,关机可以考虑使用第三方软件定时关机,单位的电脑做过类似的例子
2009-1-1 16:09
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
定时关机很容易,开机普通方法是不行的

楼上前辈说的单片机的方法不错
2009-1-2 01:46
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
就像單按鈕自鎖功能一樣,觸發條件要延遲你需要的時候
2009-1-6 14:24
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
开机一年都不会有问题,像上面那样靠电源定时开关机,电脑很快就暴了
2009-1-6 18:23
0
雪    币: 296
活跃值: (89)
能力值: ( LV15,RANK:340 )
在线值:
发帖
回帖
粉丝
22
BIOS里找找,现在的主板一般都支持定时(比如每天早上8点整或者网络唤醒)。定时关机就用shutdown了,想想之前3389是怎么远程关机的?换个参数而已。
2009-1-6 21:22
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
脑筋急转弯  
2009-1-6 21:32
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
不用那么复杂吧?
自动开机:在BIOS程序里设定每天自动开机时间。
自动关机:下载(或编写)个自动关机程序设为自动启动,定好关机时间。
插上电源,运行程序,搞定!
2009-1-7 17:38
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
定时关机可以写个Batch文件(*.bat),不过定时开机好像是不太可能了。。。
2009-1-7 21:11
0
游客
登录 | 注册 方可回帖
返回
//