是否有任何工具(免费且无病毒)可以实现 Windows Vista 的自动关机(强制)?
我希望在睡觉时播放一些歌曲,一段时间后系统会自动关闭。
答案1
甜蜜的梦是电脑的微型关机定时器。您需要做的就是选择 5 到 120 分钟之间的持续时间,以及要执行的操作:关机、关闭显示器、时间到后进入待机模式。在此期间,音量会降低到选定的级别……“做个好梦!”
Sweet Dreams 是免费软件,可移植。(在 Windows Vista/7 中使用实际版本 1.21 需要“XP 兼容模式”)
奇怪的是,版本 1.1 在 Windows 7 中即使没有兼容模式也能正常工作,可能是因为它没有休眠/待机功能,只是关机(这对我来说很好)。
以下是直接下载链接甜蜜梦境 v 1.1。
答案2
我们可以编写一个执行强制关机的批处理文件。例如,在 1 小时后关闭计算机:
shutdown /s /t 3600
Vista 和 XP 允许将关机前的时间指定为最多 10 分钟,而 Windows 7 支持将关机时间指定为最多 10 年。
可以使用 /t 选项或 Windows 任务调度程序来安排上述批处理文件的触发。但困难之处在于需要手动进行调度(如果机器关机时间固定,则不是问题)。
答案3
甜蜜的梦看起来确实是一个有用的程序。但是,我不知道控制面板中的“电源选项”如何完成这个简单的任务?
您可以让 Windows 在一段时间后进入“睡眠”状态,这样会比关闭时消耗更多电量,但比开启时消耗的电量要少得多。或者您甚至可以设置休眠时间。
答案4
'===============================================================================
'Launches "shutdown.exe /s /t xxx" - This script is a workaround...
'... for the 600 seconds time-out limit in Vista.
'Created on March 30, 2007
'Copyright © 2007 Ramesh Srinivasan.
'Winhelponline.com - http://www.winhelponline.com
Set objShell = CreateObject("Wscript.Shell")
strMsg = "Enter the shutdown timeout period (in Seconds) Default 600; 60m=3600s;90m=5400s; 120m=7200s; 3h=10800s; 4h=14400"
iSec = trim(InputBox (strMsg,"Shutdown timeout value ",5400))
if iSec = "" then wscript.quit
if iSec > 600 then
iSleep = int(iSec) - 600
iSleep = iSleep * 1000
WScript.Sleep iSleep
objShell.Run "shutdown.exe /r /t 600"
else
objShell.Run "shutdown.exe /r /t " & iSec
end If
'===============================================================================
注意:复制并粘贴上述代码并另存为TURNOFF.VBS
运行此脚本以安排计算机关机。您也可以硬编码iSec
自己的值(以秒为单位)。