中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 05:30
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]请教大家如何进行PC电源管理判断? 查看 1,176 回复 5
楼 主 [已结]请教大家如何进行PC电源管理判断? 发表于 2008-12-09 09:08 ·  中国 江苏 苏州 电信
初级用户
积分 48
发帖 23
注册 2008-05-27 09:21
18年会员
UID 119801
性别 男
状态 离线
在DC上设定帐号登录时执行脚本
@echo off
net user \\xxxxx\NETLOGON
powercfg /create Spilsz_Power
powercfg /setactive spilsz_power
powercfg.exe /change "Spilsz_Power" /monitor-timeout-ac 10
powercfg.exe /change "Spilsz_Power" /monitor-timeout-dc 10
powercfg.exe /change "Spilsz_Power" /standby-timeout-ac 20
powercfg.exe /change "Spilsz_Power" /standby-timeout-dc 20
powercfg.exe /change "Spilsz_Power" /hibernate-timeout-ac 30
powercfg.exe /change "Spilsz_Power" /hibernate-timeout-dc 30

第一次的登录时OK,但下次登录后会出现语法错误,怎么进行判断
若本机已设定电源管理选项Spilsz_Power。则直接跳过。
谢谢大家了。。。。。

[ Last edited by HAT on 2009-1-12 at 14:56 ]
2 发表于 2008-12-09 09:33 ·  中国 江苏 苏州 电信
初级用户
积分 48
发帖 23
注册 2008-05-27 09:21
18年会员
UID 119801
性别 男
状态 离线
顶3
3 发表于 2008-12-09 10:09 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
net user \\xxxxx\NETLOGON
powercfg /query "Spilsz_Power"
if %errorlevel% equ 0 goto :eof

powercfg /create Spilsz_Power
powercfg /setactive spilsz_power
powercfg.exe /change "Spilsz_Power" /monitor-timeout-ac 10
powercfg.exe /change "Spilsz_Power" /monitor-timeout-dc 10
powercfg.exe /change "Spilsz_Power" /standby-timeout-ac 20
powercfg.exe /change "Spilsz_Power" /standby-timeout-dc 20
powercfg.exe /change "Spilsz_Power" /hibernate-timeout-ac 30
powercfg.exe /change "Spilsz_Power" /hibernate-timeout-dc 30
4 发表于 2008-12-09 15:56 ·  中国 江苏 苏州 电信
初级用户
积分 48
发帖 23
注册 2008-05-27 09:21
18年会员
UID 119801
性别 男
状态 离线
谢谢你,如果设定查到spilsz_power后,直接执行powercfg.exe /change "Spilsz_Power" /monitor-timeout-ac 10
powercfg.exe /change "Spilsz_Power" /monitor-timeout-dc 10
powercfg.exe /change "Spilsz_Power" /standby-timeout-ac 20
powercfg.exe /change "Spilsz_Power" /standby-timeout-dc 20
powercfg.exe /change "Spilsz_Power" /hibernate-timeout-ac 30
powercfg.exe /change "Spilsz_Power" /hibernate-timeout-dc 30
应该怎么判断??
5 发表于 2008-12-09 18:31 ·  新加坡
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
net user \\xxxxx\NETLOGON
powercfg /query "Spilsz_Power"
if %errorlevel% equ 0 goto :change

powercfg /create Spilsz_Power
powercfg /setactive spilsz_power
:change
powercfg.exe /change "Spilsz_Power" /monitor-timeout-ac 10
powercfg.exe /change "Spilsz_Power" /monitor-timeout-dc 10
powercfg.exe /change "Spilsz_Power" /standby-timeout-ac 20
powercfg.exe /change "Spilsz_Power" /standby-timeout-dc 20
powercfg.exe /change "Spilsz_Power" /hibernate-timeout-ac 30
powercfg.exe /change "Spilsz_Power" /hibernate-timeout-dc 30
6 发表于 2009-01-12 13:53 ·  中国 广东 中山 电信
新手上路
积分 4
发帖 4
注册 2009-01-10 12:56
17年会员
UID 136300
性别 男
状态 离线
这个对我来说很有用,呵呵。
但我不知道powercfg有没有办法来改变屏幕保护的时间设置,还是说只能从注册表修改?
论坛跳转: