コマンドプロンプト/ランメニューからコンピュータをスリープ状態にするにはどうしたらいいですか?
Windowsでは、アプリケーションを開くなど、ほとんどすべてのことがコマンドプロンプトやランメニューからできることは知っていますが、どのようにしてコンピュータをスリープやシャットダウンにすることができますか?そのためのコマンドを教えてください。
Windowsでは、アプリケーションを開くなど、ほとんどすべてのことがコマンドプロンプトやランメニューからできることは知っていますが、どのようにしてコンピュータをスリープやシャットダウンにすることができますか?そのためのコマンドを教えてください。
あなたは、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
他の人が投稿した方法は、コンピュータがハイバネーションを有効にしている場合には正しく動作しません、コンピュータはキーボードで起動しません、もっと重要なことに、スケジュールされたタスクで起動しません。
NirCmdはWindows8で動作します(Windows7でも動作すると思います) → http://www.nirsoft.net/utils/nircmd.html
コマンドはstandby
ですが、コンピュータをスリープ状態にします。
Wizmo ](http://www.grc.com/wizmo/wizmo.htm)のフリーユーティリティを見てください。 あなたが探しているコマンドは、おそらく次のようなものです。
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
も同じようなことをしているようですが、なぜか上のプログラムではパソコンを冬眠状態にすることはありませんでした。キーボードの任意のキーを押せば、瞬時にパソコンを起こすことができました(メインボードのポストメッセージなどは出ません)。
あなたは最初に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
Python (pywin32) を使用している場合、SetSuspendState 関数を次のように直接呼び出すことができます:
import ctypes
ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)
これはバッチファイルやショートカットに簡単に入れることができます:
pythonw -c "import ctypes; ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)"
このようにして、インタプリタに関連付けられた .py ファイルを持っていない場合は、リンクをダブルクリックするだけで実行することができます。
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();"