Windows 7上的命令行超时的休眠计算机


63

我正在尝试从命令中使计算机休眠。我曾经shutdown /s /t 20用来关闭计算机。我将/ s更改为/ h进入休眠状态,现在它只返回用法文本,就好像它无法识别我输入的内容一样。在这是说

/h         Hibernate the local computer.

我还需要与/ h配合使用以使其进入休眠状态吗?


但在这种情况下(即您使用WAITFOR或类似的东西的情况下),你可以不中止定休眠....

Answers:


76

不幸的是,我不相信您可以设定一个休眠时间。

尝试:

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

ping是延迟操作的一种骇人听闻的方法。-n 20应该等待20秒。

(双&&精度键允许您执行Ctrl+ C取消操作,但是如果您使用简单键,&则按Ctrl+ C只会中断计时器,然后继续关闭)


哈哈,为这个不错的“睡眠”替换+1 :)我写了自己的.exe来做,但是.. hehahahahr。
akira

6
为什么我们不能为休眠设置时间?Windows开发人员允许此功能并不难。但是为什么他们没有呢?Oo
Amirreza Nasiri 2014年

不错,但&&&无法在Powershell中工作
Deo博士

注意:该> NUL 2>&1部分将阻止的任何输出ping(有关更多信息,请参见相关问题)。
顶级大师

34

您也可以考虑以类似方式使用“超时”或“ waitfor”命令。

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

要么

waitfor NUL /t 20 || shutdown /h

更多信息:如何使批处理文件等待/休眠几秒钟?


1
两种方法都可以,但是第一种更好。如果要通过<kbd> Ctrl </ kbd> + <kbd> C </ kbd>取消命令,则第一个选项将被取消,但第二个选项将false在第一个条件下收到a 并shutdown直接跳转到命令。
IgniteCoders

10

我使用以下内容:

sleep 20 && shutdown /h /f

或者,如果我想在某个时间关闭它,可以执行以下操作:

At 22:30 shutdown /h /f

我已经At 22:30 shutdown /h /f在cmd提示符下尝试了该命令,但收到一条消息,例如访问被拒绝,但我是PC中的管理员。等待着您的
休息

我相信在Windows 10中,他们已经更改了使用“ at”所需的权限。它仅适用于系统作业,您必须是SYSTEM帐户才能执行。是的,SYSTEM比本地管理员帐户更具特权,是的,有一种方法可以在SYSTEM帐户下获取命令提示符。
塔纳西斯·卡佩洛尼斯


3

当然,您可以将TIME设置为休眠状态。

如果您确实要在特定时间后休眠计算机,则只需在cmd中输入以下命令即可:

    timeout /t 36000 /nobreak & shutdown /h

现在,计算机将在休眠之前从36000倒数到0。但是您应该注意,可以将36000更改为适合您的秒数。



2

您是否尝试过Windows Task Scheduler?如果您拥有脚本,则可以将其设置为在特定时间运行-这应该回答时间延迟问题。



1

我也在长时间寻找定时休眠状态。最后,我提出了以下解决方案:

创建bat如下文件:

timeout /t %1 /nobreak && shutdown /h

假设它保存在 C:\hibernate.bat

然后打开Run命令(Win+R),并bat使用超时秒数运行文件,如下所示:

C:\hibernate.bat [timeout]


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.