中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 自动关闭硬盘 上一主题 | 下一主题
BWSkyer
中级用户

我是DOS学者


积分 367
发帖 180
注册 2006-5-14
来自 重庆
状态 离线
『楼 主』:  自动关闭硬盘

还请求助~~~

Windows有自动关闭硬盘的功能, 我想用BAT来实现, 还请各位大大帮忙~

我在网上找了很多的资料, 但是不知道如何来调用, BAT能实现这个功能吗?



My blog:左铅右椠 上善若水
My team: 519创意团队
2008-6-27 10:16
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (309843581)  编辑帖子  回复  引用回复
FQ
社区乞丐





积分 -61
发帖 37
注册 2008-4-19
状态 离线
『第 2 楼』:  

兄试试POWERCFG命令

2008-6-27 10:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 3 楼』:  


powercfg /change 家用/办公桌 /disk-timeout-ac 1




2008-6-27 11:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 4 楼』:  


@echo off
for /f "skip=3 tokens=2" %%a in ('powercfg /query') do (
  set PowKind=%%a
  goto :setting
)
:setting
powercfg /change %PowKind% /disk-timeout-ac 1




2008-6-27 11:05
查看资料  发短消息 网志   编辑帖子  回复  引用回复
BWSkyer
中级用户

我是DOS学者


积分 367
发帖 180
注册 2006-5-14
来自 重庆
状态 离线
『第 5 楼』:  

感谢FQ兄和HAT兄的帮忙, HAT和我都是重庆的也, 呵呵~~



My blog:左铅右椠 上善若水
My team: 519创意团队
2008-6-27 11:42
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (309843581)  编辑帖子  回复  引用回复
BWSkyer
中级用户

我是DOS学者


积分 367
发帖 180
注册 2006-5-14
来自 重庆
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by HAT at  11:05:
@echo off
for /f "skip=3 tokens=2" %%a in ('powercfg /query') do (
  set PowKind=%%a
  goto :setting
)
:setting
powercfg /change %PowKind% /disk-timeout-ac 1

按照兄给的代码跑了下, 发现PowKind参数的赋值不对, 如果直接定义是没有这种方法好, 可是代码还有问题, 如下图.



结果PowKind=不受支持了~~

还有goto :setting有点多余, for完以后不是自动跑下面的嘛..

还请问兄skip=3 tokens=2 这个怎么改进, 我看过for的参数, 但还是不太明白, skip是跳过前3行, tokens是到第2列~~但是不能指定啊..

Help!



My blog:左铅右椠 上善若水
My team: 519创意团队
2008-6-27 12:52
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (309843581)  编辑帖子  回复  引用回复
BWSkyer
中级用户

我是DOS学者


积分 367
发帖 180
注册 2006-5-14
来自 重庆
状态 离线
『第 7 楼』:  

失误失误~~~

不断实验发现HAT是对的, 如果得到第一次的值就goto到setting就对了~~

哈哈, 感谢HAT兄, 如果我想设置一个参数给时间, 如:
powercfg /change %PowKind% /disk-timeout-ac %ClsTime%
我要在前面如何做才可以, 以前在论坛有看到过做输入的, 好像是用set命令吧, 不太熟悉, 望指教, thanks!



My blog:左铅右椠 上善若水
My team: 519创意团队
2008-6-27 13:16
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (309843581)  编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 8 楼』:  


@echo off
set /p t=请输入时间(分钟):
for /f "skip=3 tokens=2" %%a in ('powercfg /query') do (
  set PowKind=%%a
  goto :setting
)
:setting
powercfg /change %PowKind% /disk-timeout-ac %t%


   此帖被 +2 点积分      点击查看详情   
评分人:【 BWSkyer 分数: +2  时间:2008-6-27 14:07




2008-6-27 13:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
radem
高级用户

CMD感染者


积分 691
发帖 383
注册 2008-5-23
状态 离线
『第 9 楼』:  

又如何取消关闭硬盘



2008-7-2 12:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复
diangongban
初级用户





积分 61
发帖 32
注册 2007-5-11
状态 离线
『第 10 楼』:  

支持9楼

2008-7-2 21:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: