如何从命令提示符/运行菜单让电脑进入休眠状态?
我知道在Windows系统中,几乎所有的事情都可以从命令提示符或运行菜单中完成,比如打开任何类型的应用程序,都可以从命令提示符或运行菜单中完成。_有什么命令可以这样做?
我知道在Windows系统中,几乎所有的事情都可以从命令提示符或运行菜单中完成,比如打开任何类型的应用程序,都可以从命令提示符或运行菜单中完成。_有什么命令可以这样做?
你会发现shutdown.exe
是你的朋友。
其他方便的命令请看本篇帖子:
睡眠电脑(更多内容请看https://superuser. com/a/463652/249349 )
锁定工作站
休眠电脑
see answers by Scott Chamberlain and Eric L
重启电脑
Shutdown.exe -r -t 00
Shutdown.exe -s -t 00
关机电脑
powercfg -hibernate off
EDIT/UPDATE:
看来如果开启了休眠,电脑休眠是有问题的。
复制自其他答案:
你可以试试PsShutdown或者:
rundll32.exe powerprof.dll,SetSuspendState 0,1,0 睡眠的命令rundll32.exe是正确的–但是,如果不关闭休眠,它就会休眠而不是睡眠。
下面是具体的操作方法:
进入开始菜单,输入cmd.exe,右击并选择以管理员身份运行,打开高架命令提示符。键入以下命令:
&001
微软的Sysinternals工具之一是PsShutdown,使用该命令psshutdown -d -t 0
可以正确地让电脑休眠,而不是休眠。
NirCmd可以在Windows 8上工作(我想它也可以在Windows 7上工作)→ http://www.nirsoft.net/utils/nircmd.html
该命令是standby
,但它会让计算机进入睡眠状态。
nircmd.exe standby
如果你启用了混合睡眠功能,它就会工作;也就是说,它可以让计算机进入睡眠状态,并在断电的情况下将内存复制到磁盘。
我为rundll32.exe powrprof.dll,SetSuspendState 0,1,0
创建了一个快捷方式(也试过用0,0,0,0),但运行这个快捷方式似乎让我的电脑进入了休眠状态。我无法使用键盘唤醒电脑,只能按下电源键,电脑显示的是主板上的post messages等。
在阅读了Windows API文档后,我创建了一个非常简单的程序,只需输入3行字就可以完成。我已经把我编译的可执行文件上传到这个页面(点击 “SleepTest.exe"),但这个文件过一段时间后可能会被删除(这是一个免费的文件托管网站,我只是通过谷歌快速搜索找到的)。
如果你不信任我(这完全没问题),或者这个文件已经被删除,当然,你可以自己编译代码,当然。你需要在Linker的附加依赖项中添加 "PowrProf.lib",
#include "stdafx.h"
#include "windows.h" <-- Added this to make it work on Windows.
#include "PowrProf.h" <-- Added this to use the sleep function.
int main()
{
SetSuspendState(FALSE, FALSE, FALSE); <-- Added this actual call.
return 0;
}
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
好像也是这样,但不知为何,上面的程序并没有让电脑进入休眠状态。我在键盘上按任意一个键就能瞬间唤醒电脑(没有主板发帖等信息)。
你必须先在windows中禁用休眠,然后将计算机置于Sleep状态。使用以下两个命令:
powercfg -hibernate off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
,如果要做反向操作,休眠**计算机,请使用以下命令。
powercfg -hibernate on
rundll32.exe powrprof.dll,SetSuspendState Hibernate
如果你有Python (带pywin32),你也可以直接调用SetSuspendState函数:
import ctypes
ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)
这可以很容易地放到一个批处理文件或快捷方式中,比如:
pythonw -c "import ctypes; ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)"
。