web-dev-qa-db-ja.com

次の蓋を閉じるためだけにウィンドウ10がスリープしないようにします

コンピューター(Windows 10のLenovoラップトップ)に時間がかかる作業(科学計算など)を行わせることがあります。そうしたら、眠らずにフタを閉めたいです。

問題は、ほとんどの場合、閉じたときにスリープ状態になるデフォルトの動作を維持したいということです。

私がそれを機能させたい方法は、私が何もせずに蓋を閉めると、それは眠りにつくということです。ただし、任意のキーの組み合わせを押すと、次に蓋を閉じたときに無視され、再び開くまで起きたままになります。

理想的には、この動作はプラグインされているかどうかにかかわらず同じです。 "電源管理"で変更できることは知っていますが、頻繁に変更するので、ショートカットがあればいいのですが。

誰かがそれを行う方法、またはこの種の動作をエミュレートするためのトリックを考えることができますか?

前もって感謝します。

1
Silver Duck

コンピューターがスリープ状態にならないようにするには、 カフェイン または 不眠症 などのプログラムを使用できます。

または、ふたを閉じたときにスリープを無効にして、後で再度有効にすることもできます。手動で行うのが面倒な場合は、デスクトップに保存されているバッチファイルに入れるコマンドを使用して行うことができます。

この回答 で、ふたを閉じるアクションを無効にして以前の状態に戻すには、トグルスクリプトを参照してください(ただし、他の回答も適切な場合があります)。

スクリプトのわずかに変更されたバージョンを次に示します。

@echo off
setlocal enabledelayedexpansion
for /f "tokens=2 delims=:(" %%i in ('powercfg /GETACTIVESCHEME') do set ACTIVESCHEME=%%i
for /f "tokens=2 delims=:(" %%i in ('powercfg -q %ACTIVESCHEME% SUB_BUTTONS LIDACTION ^| findstr "[0-9a-z]*-[0-9a-z]*-[0-9a-z]*-[0-9a-z]*-[0-9a-z]*"') do set FULLPATH=!FULLPATH! %%i
for /f "tokens=2 delims=:(" %%i in ('powercfg /q %FULLPATH% ^| findstr "[0-9]x[0-9]*"') do (
    set CURRENTSETTINGAC=!CURRENTSETTINGDC!
    set CURRENTSETTINGDC=%%i
)
set CURRENTSETTINGAC=%CURRENTSETTINGAC:~-1%
set CURRENTSETTINGDC=%CURRENTSETTINGDC:~-1%
powercfg -SETACVALUEINDEX %FULLPATH% 0
powercfg -SETDCVALUEINDEX %FULLPATH% 0
powercfg /s %ACTIVESCHEME%
pause Waiting to re-enable sleep on lid close ...
powercfg -SETACVALUEINDEX %FULLPATH% %CURRENTSETTINGAC%
powercfg -SETDCVALUEINDEX %FULLPATH% %CURRENTSETTINGDC%
powercfg /s %ACTIVESCHEME%
0
harrymc