巧妙设置定时开启关闭显示器电源
1、先编辑关闭显示器电源的批处理文件:
将下面内容复制,用记事本粘贴,并且另存为“关闭显示器电源.bat”
*注:另存时文件保存类型选择“所有文件(*.*)”,就能修改后缀名成.bat了;
请全部复制以下内容:
------------------------------------------------------------------这行不用复制
@echo off
:: by 小侠
PowerCfg -setactive a1841308-3541-4fab-bc81-f71556f20b4a
PowerCfg -change -monitor-timeout-ac 1
PowerCfg -change -disk-timeout-ac 0
PowerCfg -change -standby-timeout-ac 0
PowerCfg -change -hibernate-timeout-ac 0
exit
rem 后面的参数是节能电源计划的GUID值,先修改成节能电源计划,
rem 将显示器关闭时间修改成1分钟,也就是1分钟你不动电脑,你就会看到效果了。
------------------------------------------------------------------这行不用复制
2、再编辑开启显示器电源的批处理文件:
将下面内容复制,用记事本粘贴,并且另存为“开启显示器电源.bat”
*注:另存时文件保存类型选择“所有文件(*.*)”,就能修改后缀名成.bat了;
请全部复制以下内容:
------------------------------------------------------------------这行不用复制
@echo off
:: by 小侠
PowerCfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
PowerCfg -change -monitor-timeout-ac 0
PowerCfg -change -disk-timeout-ac 0
PowerCfg -change -standby-timeout-ac 0
PowerCfg -change -hibernate-timeout-ac 0
rem 后面的参数是高性能电源计划的GUID值,先修改成高性能电源计划,
rem 将显示器关闭时间修改成0分钟,也就是永不关闭显示器。
start wscript "模拟键盘按键动作.vbs"
exit
------------------------------------------------------------------这行不用复制

3、对上面的批处理文件内容稍微说明一下:
在Win系统中,默认电源计划都只有三个,其GUID分别是:
①、a1841308-3541-4fab-bc81-f71556f20b4a
②、381b4222-f694-41f0-9685-ff5bb260df2e
③、8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
对应节能、平衡、高性能改变电源计划,
用powercfg,如要设置为平衡,就是:
Powercfg -setactive 381b4222-f694-41f0-9685-ff5bb260df2e
而下面的:
PowerCfg -change -monitor-timeout-ac 0
设置成0,则显示器电源永不关闭,设置成1,则显示器电源1分钟后关闭,以此类推;
PowerCfg -change -disk-timeout-ac 0
这行是硬盘电源关闭时间,设置同上,这里设置成0,永不关闭;
PowerCfg -change -standby-timeout-ac 0
这行是系统待机电源管理,设置同上,这里设置成0,永不关闭;
PowerCfg -change -hibernate-timeout-ac 0
这行是系统休眠电源管理,设置同上,这里设置成0,永不关闭;
而最后的一句:
start wscript "模拟键盘按键动作.vbs"
是执行一个名字叫模拟键盘按键动作的vbs文件,因为在实际应用中发现,光是将电源计划改变还不行,还要移动一下鼠标,或者按一下键盘才能唤醒显示器,所以用vbs文件模拟键盘的动作,但是这个文件的路径一定要写全,不然没有动作;
*注:还有进阶版本,见最后一个步骤^_^
4、而这个名字叫 "模拟键盘按键动作.vbs"的文件内容如下:
------------------------------------------------------------------这行不用复制
set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{ESC}"
'模拟键盘ESC键
WScript.Sleep 1500
'延时1500ms
'或者将WshShell.SendKeys "{ESC}"修改成WshShell.SendKeys " "
'模拟键盘空格键
Wscript.Quit
------------------------------------------------------------------这行不用复制
将上面内容复制,用记事本粘贴,并且另存为“模拟键盘按键动作.vbs”
*注:另存时文件保存类型选择“所有文件(*.*)”,就能修改后缀名成.vbs了;

5、然后添加计划任务,打开控制面板--管理工具--任务计划程序,双击打开

6、在菜单 操作 里面选择新建任务,或者在任务列表中选择新建任务

7、填写任务的名称,下面的权限要设置好,必须采用具有管理员权限的账号

8、触发器里面选择每天,时间可以自己设定
*重复任务间隔里面有多种频次,视自己具体情况设置;

9、操作菜单里面,选择刚才保存好的批处理文件

10、在条件菜单内,可以选择运行的条件,视自己具体情况设置;

11、在设置菜单内,可以设置影响计划运行的其它选项,也请视自己具体情况设置;

12、最后,在计划任务列表中就能看到刚才新建的计划任务了,到了设定好的时间,会自己运行关闭显示器电源的批处理文件,将电源计划切换到节能,并且将显示器、硬盘、待机、休眠的时间都分别设置过(具体时间根据自己具体情况设置)

13、同样的,再新建一个定时开启显示器电源的计划任务,就能实现:此电脑有人在的时候(一般是白天),显示器一直显示,不关闭电源;当人不在的时候(一般是晚上),显示器就关闭电源,而硬盘不关闭电源,也不待机、不休眠。
***这个适用于,有些工场的现场在办公室里,设置的生产系统的显示器定时开启、关闭电源

14、进阶版本!!!
因为不懂VBS,昨天试验了较长时间都无法只用一个批处理文件达到目的,通过一整天的临时抱佛脚,将“定时开启显示器电源.bat”中,最后调用"模拟键盘按键动作.vbs"文件的语句修改了一下,终于可以不要那个"模拟键盘按键动作.vbs"文件了,实现了BAT+VBS混编,如下:
------------------------------------------------------------------这行不用复制
@echo off
:: by 小侠
PowerCfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
PowerCfg -change -monitor-timeout-ac 0
PowerCfg -change -disk-timeout-ac 0
PowerCfg -change -standby-timeout-ac 0
PowerCfg -change -hibernate-timeout-ac 0
rem 后面的参数是高性能电源计划的GUID值,先修改成高性能电源计划,
rem 将显示器关闭时间修改成0分钟,也就是永不关闭显示器。
mshta vbscript:"<script language=vbs>set WshShell=CreateObject(""WScript.Shell""):WshShell.SendKeys ""{ESC}"":self.close</script>"
rem 调用VBS,模拟键盘ESC按键,屏幕点亮
exit
------------------------------------------------------------------这行不用复制
将上面内容复制,用记事本粘贴,并且另存为“开启显示器电源.bat”
*注:另存时文件保存类型选择“所有文件(*.*)”,就能修改后缀名成.bat了;