在 Windows 7 上通过命令行超时使计算机休眠

在 Windows 7 上通过命令行超时使计算机休眠

我正在尝试通过命令让计算机休眠。我之前使用命令shutdown /s /t 20关闭计算机。我将 /s 改为 /h 以进入休眠状态,现在它只返回使用文本,好像它无法识别我输入的内容。这确实表明

/h         Hibernate the local computer.

我是否需要使用 /h 来使其进入休眠状态?

答案1

不幸的是,我不相信你可以设定冬眠时间。

尝试:

ping -n 20 127.0.0.1 > NUL 2>&1 && shutdown /h /f

ping是一种延迟操作的黑客方法。-n 20应该等待 20 秒。

(双击&&可以让你按Ctrl+C来取消操作,但如果你使用简单,&则按Ctrl+C只会中断计时器然后继续关机)

答案2

您还可以考虑以类似的方式使用“timeout”或“waitfor”命令。

timeout /t 20 /NOBREAK > NUL && shutdown /h

或者

waitfor NUL /t 20 || shutdown /h

更多内容请见:如何让批处理文件等待/休眠几秒钟?

答案3

我使用以下内容:

sleep 20 && shutdown /h /f

或者如果我想在某个时间关闭它:

At 22:30 shutdown /h /f

答案4

我认为它抱怨时间太长。只需输入shutdown /h,它就可以工作。

相关内容