2009-09-16 14:15:16 +0000 2009-09-16 14:15:16 +0000
147
147

如何从命令提示符/运行菜单让电脑进入休眠状态?

我知道在Windows系统中,几乎所有的事情都可以从命令提示符运行菜单中完成,比如打开任何类型的应用程序,都可以从命令提示符运行菜单中完成。_有什么命令可以这样做?

Antworten (11)

130
130
130
2009-09-16 14:21:19 +0000

你会发现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

87
87
87
2012-02-29 20:57:51 +0000

微软的Sysinternals工具之一是PsShutdown,使用该命令psshutdown -d -t 0可以正确地让电脑休眠,而不是休眠。

10
10
10
2013-04-06 18:11:55 +0000

NirCmd可以在Windows 8上工作(我想它也可以在Windows 7上工作)→ http://www.nirsoft.net/utils/nircmd.html 该命令是standby,但它会让计算机进入睡眠状态。

nircmd.exe standby

如果你启用了混合睡眠功能,它就会工作;也就是说,它可以让计算机进入睡眠状态,并在断电的情况下将内存复制到磁盘。

3
3
3
2009-09-16 19:33:56 +0000

请看Wizmo的免费实用程序,它可以做很多事情。 你要找的命令可能是:

wizmo standby

3
3
3
2017-01-29 14:55:59 +0000

我为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好像也是这样,但不知为何,上面的程序并没有让电脑进入休眠状态。我在键盘上按任意一个键就能瞬间唤醒电脑(没有主板发帖等信息)。

2
2
2
2009-09-17 05:10:31 +0000

你可以从下面的命令行中启动暂停或休眠选项,参考本文. 如果禁用了休眠功能,那么它将进入待机状态。正如其他用户之前回答的那样,shutdown.exe /?会提供很多关机选项。

1
1
1
2012-07-22 20:56:36 +0000

你必须先在windows中禁用休眠,然后将计算机置于Sleep状态。使用以下两个命令:

powercfg -hibernate off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0

,如果要做反向操作,休眠**计算机,请使用以下命令。

powercfg -hibernate on
rundll32.exe powrprof.dll,SetSuspendState Hibernate
1
1
1
2012-08-07 00:27:31 +0000

这里是一篇关于使用CLI关机的文章。

微软提供了PsTools,它提供了CLI关机和其他有用的工具。你可以得到 这里

1
1
1
2016-03-19 09:53:53 +0000

只有QUICK SLEEPER适合我(在Windows 7,8,10中工作)。

1
1
1
2016-10-27 23:19:30 +0000

如果你有Python (带pywin32),你也可以直接调用SetSuspendState函数:

import ctypes
ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)

这可以很容易地放到一个批处理文件或快捷方式中,比如:

pythonw -c "import ctypes; ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)"

1
1
1
2018-04-03 05:28:08 +0000

关机部分的问题大家都很清楚, shutdown.exe /?显示的是关机/重启/高级选项引导/固件引导的所有选项。但这就是Windows的本性—-一个黑匣子,人们到处打探,找到了成百上千的变通方法来完成工作(dostips大呼过瘾)。 有这么多"proper“的解决方案提出了外部工具,但我似乎找不到一个原生的(混合/pinvoke/什么的)批处理脚本,即使这个问题多年来一直很活跃。