私は、Windows上のほとんどすべてのもの、例えば、任意の種類のアプリケーションを開くように、コマンドプロンプトまたは実行メニューから行うことができることを知っています
パソコンをスリープ状態にしたり、シャットダウンするにはどうしたらいいですか?そのためのコマンドを教えてください
155 Lazer 2009-09-16
shutdown.exe
が味方になってくれるはずです
他の便利なコマンドは、この投稿を参照してください
スリープコンピュータ(https://superuser.com/a/463652/249349で詳しく読む)
Lock Workstation
Hibernate Computer
see answers by Scott Chamberlain and Eric L
Restart Computer
Shutdown.exe -r -t 00
Shutdown Computer
Shutdown.exe -s -t 00
EDIT/UPDATE:
hibernateをオンにしているとパソコンのスリープが問題になるようです
他の回答からのコピー
PsShutdown を試すことができます
rundll32.exe powrprof.dll,SetSuspendState 0,1,0のスリープのコマンドは正しいですが、ハイバネーションをオフにしないとスリープではなくハイバネーションになってしまいます
その方法をご紹介します
スタートメニューに移動し、cmd.exeと入力して昇格したコマンドプロンプトを開き、右クリックして「管理者として実行」を選択します。次のコマンドを入力します
powercfg -hibernate off
130 brandstaetter 2009-09-16
他の人が投稿した方法は、コンピュータがハイバネーションを有効にしている場合、コンピュータがキーボード上でウェイクアップしないか、もっと重要なことに、スケジュールされたタスク上でウェイクアップしない場合、正しく動作しません
マイクロソフトのSysinternalsツールの一つは、PsShutdownコマンドpsshutdown -d -t 0
を使用して、それは正しくスリープではなく、ハイバネート、コンピュータをスリープします
90 Scott Chamberlain 2012-02-29
sleepのコマンドrundll32.exe powrprof.dll,SetSuspendState 0,1,0
が正しい – ただし、ハイバネーションをオフにしないとスリープではなくハイバネーションになってしまいます
その方法をご紹介します
スタートメニューに移動し、cmd.exe
と入力して昇格したコマンドプロンプトを開き、右クリックして「管理者として実行」を選択します。次のコマンドを入力します
powercfg -hibernate off
22 None 2010-04-28
NirCmdはWindows8で動作します(Windows7でも動作すると思います) → http://www.nirsoft.net/utils/nircmd.html コマンドはstandby
ですが、コンピュータをスリープ状態にしてくれます
nircmd.exe standby
ハイブリッドスリープを有効にしている場合は動作します。つまり、電源が切れた場合にはコンピュータをスリープ状態にしてメモリをディスクにコピーします
12 Eric L 2013-04-06
非常に多くのことができる Wizmo の無料ユーティリティを参照してください。 あなたが探しているコマンドはおそらく:です
wizmo standby
3 harrymc 2009-09-16
サスペンドやハイバネートのオプションは、以下のようにコマンドラインから起動できます
%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState
コンピュータがハイバネーションを許可するように設定されている場合は、上記のコマンドでハイバネーションが開始されます。ハイバネーション機能が無効に設定されている場合は、スタンバイ状態になります。他のユーザーが以前に回答しているように、shutdown.exe /?
は多くのシャットダウンオプションを提供します
3 BlueDevil 2009-09-17
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
のショートカットを作成したのですが(0,0,0でも試しました)、ショートカットを実行するとPCが冬眠状態になってしまったようです。キーボードを使っても起動できず、電源ボタンを押してもメインボードの投稿メッセージなどが表示されてしまいました
Windows API ドキュメントを読んだ後、たった3行の入力で非常にシンプルなプログラムを作成しました。コンパイルした実行ファイルをこのページ(”SleepTest.exe “をクリック)にアップロードしましたが、このファイルはしばらくすると削除されてしまう可能性があります(これは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
も同じようなことをしているようですが、なぜか上のプログラムではパソコンを冬眠状態にすることはありませんでした。キーボードの任意のキーを押せば、瞬時にパソコンを起こすことができました(メインボードのポストメッセージなどは出ません)
3 Damn Vegetables 2017-01-29
まず、WindowsでHibernateを無効にしてから、コンピュータをスリープ状態にする必要があります。以下の2つのコマンドを使用します
powercfg -hibernate off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
また、コンピュータを休止状態にして逆の動作をする場合は、以下のコマンドを使用してください
powercfg -hibernate on
rundll32.exe powrprof.dll,SetSuspendState Hibernate
2 Mohsen Abasi 2012-07-22
Python(pywin32が使える)があれば、SetSuspendState関数を直接呼び出すこともできます
import ctypes
ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)
これは、バッチファイルやショートカットのようなものに簡単に入れることができます
pythonw -c "import ctypes; ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)"
もし.pyファイルがインタプリタに関連付けられていない場合は、リンクをダブルクリックしてください
2 dash-tom-bang 2016-10-27
質問のシャットダウンの部分は誰が見ても明らかです。 shutdown.exe /?
は、シャットダウン/再起動/高度なオプションのブート/ファームウェアのブートへのすべての選択肢を示しています
しかし、私は、Sleepの部分について多くのバッシングが投げかけられているのを目にします。 ランダムな関数を呼び出すために rundll32.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();"
2 AveYo 2018-04-03
こちらはCLIを使ってシャットダウンする記事です
Microsoft は、他の便利なツールと共に CLI シャットダウンを提供する PsTools を提供しています。こちら を参照してください
1 wonton 2012-08-07
QUICK SLEEPERのみが私のために動作します(Windows 7,8,10で動作します)
p.s. ソースコード利用可能 こちら
1 T.Todua 2016-03-19