Windows 8 使用什么命令使计算机进入睡眠模式?

Windows 8 使用什么命令使计算机进入睡眠模式?

shutdown.exe快捷方式可以很好地执行关机和重启:

C:\Windows\System32\shutdown.exe /s /t 00

C:\Windows\System32\shutdown.exe /r /t 00

我不想进入休眠模式,但我想像在 Windows XP 中一样在桌面上双击即可进入待机模式。

在 Win 8 中,单击进入睡眠状态需要花费比必要更多的精力。


因此,我了解到您必须使用以下rundll32命令才能进入待机模式,并且休眠模式必须关闭,因此我将以下内容制作成带有快捷方式的 .bat 文件。它仍然需要我按下电源按钮来打开计算机,而不是敲击键盘上的某个键或移动鼠标:

C:\Windows\System32\powercfg -hibernate off

C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0

PsShutdown非常适合这三种模式:关机、重启和待机。
我目前正在使用PsShutdown v2.52

"C:\Program Files\Standby\psshutdown.exe" -k -t 0

"C:\Program Files\Standby\psshutdown.exe" -r -t 0

"C:\Program Files\Standby\psshutdown.exe" -d -t 0

我只是想知道 Windows 8 使用什么命令让计算机进入睡眠模式?

它是行命令吗?你在哪里找到它?你如何弄清楚它是什么?

我想我会使用行命令,因为它比使用其他程序更简单。

Windows 8 以某种方式完成了这项工作。也许这确实比使用几行命令更复杂。

答案1

我决定只使用 Classic Shell - 当前版本是 3.6.2 - 效果很好

答案2

我也尝试过:

C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0

但它确实关机而不是睡眠/待机

但多亏了关机.exe 如上所述,使用特定的开关:

"C:\Program Files\Standby\psshutdown.exe" -d -t 0

它的工作方式就像待机或睡眠一样。

谢谢

答案3

听起来你可能期望事情像 Linux 一样工作。

大多数 Linux 程序都十分推崇命令行,事实上,大多数时候,许多程序和对话框实际上都在构建一个然后执行的命令 - 这实际上是通过指定其“命令行”参数来加载可执行文件。

Windows 并非扎根于相同的传统,通常当 Windows 具有“公开”功能时,它是通过 DLL 或 COM 接口,或最近的 .NET 对象。因此,Windows 更有可能调用 DLL 函数(在某些情况下按序号而不是名称)、COM 或 .NET 对象方法,而不是调用命令。

rundll32这些内容通过COM API(最好准备好阅读大量文档,了解面向对象编程)向您(非程序员用户)公开(但通常没有很好的文档记录),可通过 Windows Script Host(另一层组件,进一步通过wscript.exe和/或供最终用户访问cscript.exe)和 .NET(为此使用 Powershell 和 Visual Studio)访问。许多控制面板小程序等explorer.exe可能会直接进行系统调用、DLL 调用或 COM 调用。

听起来很乱,事实也确实如此。好消息是,随着 Powershell 的推出,人们越来越倾向于cmdlet在 in 中使用“s”来做几乎所有的事情,最终为 Windows 提供一个一致、丰富的命令行环境。我不知道让 Windows 进入睡眠状态的 Powershell 命令,但我确信有一个。

我对于其中任何或大部分内容(IANA Windows 程序员)可能存在严重错误/不完整之处,我相信其他人也会发表评论,你应该阅读这些评论。

相关内容