先编辑关闭显示器电源的批处理文件:

将下面内容复制,用记事本粘贴,并且另存为“关闭显示器电源.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分钟你不动电脑,你就会看到效果了。

------------------------------------------------------------------这行不用复制

再编辑开启显示器电源的批处理文件:

将下面内容复制,用记事本粘贴,并且另存为“开启显示器电源.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

------------------------------------------------------------------这行不用复制

对上面的批处理文件内容稍微说明一下:

在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文件模拟键盘的动作,但是这个文件的路径一定要写全,不然没有动作;

*注:还有进阶版本,见最后一个步骤^_^

而这个名字叫 "模拟键盘按键动作.vbs"的文件内容如下:

------------------------------------------------------------------这行不用复制

set WshShell = CreateObject("WScript.Shell")

WshShell.SendKeys "{ESC}"

'模拟键盘ESC键

WScript.Sleep 1500

'延时1500ms

'或者将WshShell.SendKeys "{ESC}"修改成WshShell.SendKeys " "

'模拟键盘空格键

Wscript.Quit

------------------------------------------------------------------这行不用复制

将上面内容复制,用记事本粘贴,并且另存为“模拟键盘按键动作.vbs”

*注:另存时文件保存类型选择“所有文件(*.*)”,就能修改后缀名成.vbs了;

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

同样的,再新建一个定时开启显示器电源的计划任务,就能实现:此电脑有人在的时候(一般是白天),显示器一直显示,不关闭电源;当人不在的时候(一般是晚上),显示器就关闭电源,而硬盘不关闭电源,也不待机、不休眠。

***这个适用于,有些工场的现场在办公室里,设置的生产系统的显示器定时开启、关闭电源

进阶版本!!!

因为不懂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了;