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

コマンドプロンプト/ランメニューからコンピュータをスリープ状態にするにはどうしたらいいですか?

Windowsでは、アプリケーションを開くなど、ほとんどすべてのことがコマンドプロンプトランメニューからできることは知っていますが、どのようにしてコンピュータをスリープシャットダウンにすることができますか?そのためのコマンドを教えてください。

回答 (11)

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

あなたは、shutdown.exeがあなたの友人であることを見つけるでしょう。

その他の便利なコマンドは、このの投稿を参照してください:

コンピュータをスリープさせる(詳細は、 https://superuser.com/a/463652/249349 )。 com/a/a/463652/249349 ](http://technet.microsoft.com/en-us/sysinternals/bb897541) )

ワークステーションをロックする

コンピュータをハイバネートする see answers by Scott Chamberlain and Eric L

コンピュータを再起動する Shutdown.exe -r -t 00

コンピュータをシャットダウンする Shutdown.exe -s -t 00

EDIT/UPDATE:

ハイバネートがオンになっている場合、コンピュータをスリープすることが問題になるようです。

他の回答からのコピー:

[ PsShutdown ]&003 を試すか:

スリープ用のコマンド rundll32.exe powrprof.dll,SetSuspendState 0,1,0 は正しいですが、ハイバネートをオフにしないとスリープではなくハイバネートしてしまいます。

ここにその方法があります:

スタートメニューに移動し、cmd.exeと入力し、右クリックして、管理者として実行を選択して、昇格したコマンドプロンプトを開きます。次のコマンドを入力します:

powercfg -hibernate off
87
87
87
2012-02-29 20:57:51 +0000

他の人が投稿した方法は、コンピュータがハイバネーションを有効にしている場合には正しく動作しません、コンピュータはキーボードで起動しません、もっと重要なことに、スケジュールされたタスクで起動しません。

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

NirCmdはWindows8で動作します(Windows7でも動作すると思います) → http://www.nirsoft.net/utils/nircmd.html コマンドはstandbyですが、コンピュータをスリープ状態にします。

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

Wizmo ](http://www.grc.com/wizmo/wizmo.htm)のフリーユーティリティを見てください。 あなたが探しているコマンドは、おそらく次のようなものです。

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

rundll32.exe powrprof.dll,SetSuspendState 0,1,0のショートカットを作成したのですが(0,0,0,0でも試してみました)、ショートカットを実行するとPCが冬眠状態になってしまいました。キーボードを使っても起動できず、電源ボタンを押してもメインボードのポストメッセージなどが表示されてしまいました。このページ(「SleepTest.exe」をクリック)](https://msdn.microsoft.com/en-us/library/windows/desktop/aa373201(v=vs.85)にコンパイルした実行ファイルをアップロードしましたが、このファイルはしばらくすると削除されてしまう可能性があります(これはGoogleで検索して見つけた無料のファイルホスティングサイトです)。

私を信用していない(全く問題ありません)場合やファイルが削除されてしまった場合は、もちろん自分でコンパイルしても構いません。リンカの追加依存関係に「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でHibernateを無効にしてから、Sleep状態でコンピュータを置く必要があります。次の2つのコマンドを使用してください:

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

と逆のアクションを行うために、Hibernatingコンピュータは、以下のコマンドを使用しています。

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

ここで は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)"

このようにして、インタプリタに関連付けられた .py ファイルを持っていない場合は、リンクをダブルクリックするだけで実行することができます。

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

shutdown.exe /? はシャットダウン/再起動/高度なオプションの起動/ファームウェアの起動のすべての選択肢を表示しています。

しかし、私はスリープの部分について多くのバッシングが投げかけられているのを目にします。しかし、それが Windows の性質であり、人々は何百もの回避策を見つけて仕事をしてきました(dostips に喝采)。 この質問が何年にもわたって活発なままであったとしても、私は_ネイティブ(ハイブリッド/ピンヴォーク/何でも)バッチスクリプトを見つけることができないようです。 だからここに私の簡単な* 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

大きな一行コマンドとしても動作します:

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();"