如何使用关机命令在 X 小时内使计算机休眠?

jco*_*lum 46 windows-7

我想在下载完成后的 10 小时内休眠我的 Windows 7 电脑。当我执行此操作时:

shutdown -h -t 36000
Run Code Online (Sandbox Code Playgroud)

我得到的只是关机帮助文本。对于 cmd 提示,我处于管理员状态还是正常状态都没有关系。有什么我想念的吗?我-t 36000只尝试了相同的结果。与/而不是相同-

因此,要么 a) 它不起作用,要么 b) 它以一种有趣的方式告诉我这件事。电源管理设置是否会干扰此命令?

更新:/s开关关闭计算机(非休眠)。/h是一个有效的开关。这是我的命令的屏幕截图:

关闭cmd屏幕

Pat*_*hes 37

-h开关用于关闭 Linux 上的计算机,而不是 Windows。7 小时后关闭 Windows 计算机的正确命令是:

shutdown -s -t 36000
Run Code Online (Sandbox Code Playgroud)

Windows 将显示一个带有倒计时的对话框,直到计算机关闭。

但是,您想休眠而不是关机,不幸的是,/h/t开关不能一起工作。作为解决方法,您可以使用该at命令安排shutdown /h在特定时间运行。例如,目前我所在的时区是下午 3:00,所以 10 小时后就是凌晨 1:00。为了安排它休眠,我会运行:

at 1:00 shutdown /h
Run Code Online (Sandbox Code Playgroud)

它使用 24 小时制时间表示法,因此如果您希望它在下午 1:00 休眠,您可以运行:

at 13:00 shutdown /h
Run Code Online (Sandbox Code Playgroud)

请注意,虽然您不需要管理员权限来shutdown在默认 Windows 安装上运行该命令,但您确实需要管理员权限才能执行该at命令。

  • 在 Win 8.1 下,`at` 命令拒绝运行,说明它已被弃用并由 `schtasks` 代替。遗憾。 (6认同)
  • @DominykasMostauskis 我认为 Windows 10 中也是如此。 (2认同)

Joe*_*net 28

看起来 -t 选项不支持用于关闭的 -h 选项。

在 Windows 7 下,您可以使用包含以下内容的 .bat 脚本复制您尝试执行的操作:

timeout /t 36000 /nobreak
shutdown -h
Run Code Online (Sandbox Code Playgroud)

一旦超时完成倒计时,它将导致 PC 立即休眠。

  • 您也可以避免使用批处理文件并直接运行它: `timeout /t 36000 /nobreak & shutdown /h` 当然,如果您制作一个批处理文件来简化它,那么您应该将超时替换为 `%1` 所以它是通用的。 (7认同)
  • 实际上,没有批处理文件的命令是`timeout /t 36000 /nobreak && shutdown -h` - 如果取消超时,这将停止。只有一个 & 号,它就会执行第二个命令。 (4认同)
  • 但是有一个警告,您不能通过按带有 `&` 版本的键来中止关机;这样做将立即关闭(您只是在取消等待)。对于批处理文件,您可以按“Ctrl+Break”,CMD 将询问您是要结束批处理文件(从而中止关机)还是继续它。所以你可以选择行为。或者,您可以使用 `choice` 编写更多批处理文件并完全跳过 `timeout`: `choice /n /t 3600 /d Y /m "Abort hibernate?" & if errorlevel 2 shutdown -h`(但是它不显示剩余时间并且限制为 9999 秒 - 对于多小时,只需使用 `at`)。 (3认同)

par*_*oid 14

Sysinternals 的PsShutdown可以在指定的时间后休眠计算机。

psshutdown -h -t 36000
Run Code Online (Sandbox Code Playgroud)

  • @Isaac:怎么会矫枉过正?PsShutdown 可以做的比关机更多,所以它很有用。我不认为在你的路径中添加额外的程序有什么大不了的。 (8认同)
  • 这在某种程度上有点矫枉过正。另外两个答案指出了一个更简单的解决方案。无论如何,感谢您的“sysinternals”参考 (4认同)
  • @Isaac 怎么会矫枉过正?它比其他所有解决方案都简单,而且救了我的命!:) (2认同)
  • 与内置关机不同,PsShutdown 无法在 64 位 Windows 操作系统上显示任何关机通知消息。这意味着活动用户不会收到即将关闭/休眠的警告。 (2认同)