Laz*_*zer 165 windows shutdown sleep run-dialog command-line
我知道 Windows 上的几乎所有操作,例如打开任何类型的应用程序,都可以从命令提示符或“运行”菜单中完成。
我怎样才能让我的电脑进入睡眠状态或关闭它?那命令是什么?
bra*_*ter 131
你会发现shutdown.exe
成为你的朋友。
其他方便的命令见这篇文章:
睡眠计算机(在https://superuser.com/a/463652/249349阅读更多信息)
锁工位
休眠计算机 - 请参阅Scott Chamberlain和Eric L.
重启电脑
Shutdown.exe -r -t 00
Run Code Online (Sandbox Code Playgroud)
关闭计算机
Shutdown.exe -s -t 00
Run Code Online (Sandbox Code Playgroud)
编辑/更新:
如果打开休眠状态,似乎使计算机休眠是有问题的。
从其他答案复制:
您可以尝试PsShutdown 或:
用于睡眠的命令 rundll32.exe powrprof.dll,SetSuspendState 0,1,0 是正确的 - 但是,如果您不关闭休眠,它将休眠而不是休眠。
以下是如何做到这一点:
转到“开始”菜单并通过键入 cmd.exe、右键单击并选择以管理员身份运行来打开提升的命令提示符。输入以下命令:
powercfg -hibernate off
Run Code Online (Sandbox Code Playgroud)
Sco*_*ain 94
如果计算机启用了休眠功能,其他人发布的方法将无法正常工作,计算机将无法在键盘上唤醒,更重要的是,在计划任务上无法唤醒。
微软的 Sysinternals 工具之一是PsShutdown使用命令psshutdown -d -t 0
它将正确睡眠,而不是休眠,一台计算机
小智 26
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
sleep命令是正确的 - 但是,如果您不关闭休眠,它将休眠而不是 sleep。
以下是如何做到这一点:
转到“开始”菜单并通过键入cmd.exe
、右键单击并选择“以管理员身份运行”来打开提升的命令提示符。输入以下命令:
powercfg -hibernate off
Run Code Online (Sandbox Code Playgroud)
Eri*_*c L 13
NirCmd 适用于 Windows 8(我假设它也适用于 Windows 7)→ http://www.nirsoft.net/utils/nircmd.html
命令是standby
,但它会使计算机进入睡眠状态。
nircmd.exe standby
Run Code Online (Sandbox Code Playgroud)
如果您启用了混合睡眠,它将起作用;即,它使计算机进入睡眠状态,并在断电时将内存复制到磁盘。
您可以从命令行启动挂起或休眠选项,如下所示并在本文中引用。
%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState
Run Code Online (Sandbox Code Playgroud)
如果您的计算机设置为允许休眠,则上述命令将启动休眠。如果休眠功能被禁用,则它将进入待机状态。正如其他用户之前回答的那样,shutdown.exe /?
将提供许多关闭选项。
每个人都清楚问题的关闭部分。
shutdown.exe /?
显示关闭/重启/高级选项启动/固件启动的所有选项。
但是我看到很多关于睡眠部分的抨击。
每个人都知道它rundll32.exe
不应该用于调用随机函数,它只是巧合地在这里用于休眠。但这就是 Windows 的本质 - 一个人们四处探索并找到数百种解决方法来完成工作的黑匣子(对 dostips 大喊大叫)。
有这么多“适当的”解决方案提出了外部工具,但我似乎找不到本机(混合/pinvoke/其他)批处理脚本,即使这个问题多年来一直很活跃。
所以这是我的简单power_sleep.bat:
@echo off &mode 32,2 &color cf &title Power Sleep
set "s1=$m='[DllImport ("Powrprof.dll", SetLastError = true)]"
set "s2=static extern bool SetSuspendState(bool hibernate, bool forceCritical, bool disableWakeEvent);"
set "s3=public static void PowerSleep(){ SetSuspendState(false, false, false); }';"
set "s4=add-type -name Import -member $m -namespace Dll; [Dll.Import]::PowerSleep();"
set "ps_powersleep=%s1%%s2%%s3%%s4%"
call powershell.exe -NoProfile -NonInteractive -NoLogo -ExecutionPolicy Bypass -Command "%ps_powersleep:"=\"%"
exit
Run Code Online (Sandbox Code Playgroud)
它甚至可以作为一个大的单行命令:
powershell.exe -C "$m='[DllImport(\"Powrprof.dll\",SetLastError=true)]static extern bool SetSuspendState(bool hibernate,bool forceCritical,bool disableWakeEvent);public static void PowerSleep(){SetSuspendState(false,false,false); }';add-type -name Import -member $m -namespace Dll; [Dll.Import]::PowerSleep();"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
592027 次 |
最近记录: |