コマンドプロンプトだけで、ラップトップのカバーを閉じるときにスリープモードを無効にすることはできますか?
探しているコマンドはpowercfgです。コマンドプロンプトを開き、「_powercfg –q >poweroptions.txt
_」と入力します。
これにより、電源設定のすべてのGUIDを含むテキストファイル(poweroptions.txt)が作成されます。 poweroptions.txtファイルを開き、現在の電源設定のGUIDを見つけます。これはファイルの一番上にあり、次のようになります。
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)
GUID(この例では-_381b4222-f694-41f0-9685-ff5bb260df2e
_)のみをコピーして新しい空のテキストファイルに貼り付けます。次に、スクロールしてサブグループを見つけますGUID 「電源ボタンとふた」アクションの場合。このGUIDをコピーして、同じ新しいテキストファイルに別の行として貼り付けます。ここで、電源設定を見つけますGUID 「閉じるアクション」の場合、それをコピーして他の2つの下に貼り付けます。設定するオプションの「可能な設定インデックス」番号にも注意してください(無効は000です)。電源スキームごとに1回コマンドDCおよびAC電源で両方の状況に対応するため。コマンドは次のようになります。
_Powercfg –SETACVALUEINDEX [put power scheme GUID here] [put subgroup GUID here] [put power setting GUID here] 000
_
私はこれをテストし、私のコマンドは次のようになります:
_powercfg -SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 000
_
2番目のコマンドは、ユーザーがバッテリーを使用しているときのもので、スイッチ_–SETDCVALUEINDEX
_を使用することを除いてまったく同じです。
ここでのトピックはCMDを介してスリープモードを無効にする方法?
ラップトップの蓋を閉じたときに何もしないように設定していると仮定します。
powercfg -x -standby-timeout-ac 0
(どういうわけか、スイッチ-xは機能しません。/ xに変更して機能します。残りのスイッチは残ります-standby-timeout-ac)
MicrosoftのTechnetページ「Powercfg Command-Line Options」( https://technet.Microsoft.com/en-us/library/cc748940(v = ws.10).aspx )に示されているように、コマンドは:
> powercfg -x設定値(表示している値は「スタンバイ」です)
したがって:> powercfg -x -standby-timeout-ac minutes(disable = 0 minutes)
注:ac =電力に接続されています/ dc =バッテリーで動作します(バッテリー電源で動作しているときにスリープモードを無効にする場合は、「ac」を「 dc "をコマンドに含めると、powercfg -x -standby-timeout-dc 0
のようになります)
前の回答に基づいて、バッチファイルを作成しました。
@echo off
for /f "tokens=4 delims= " %%i IN ('powercfg -q ^| find "Power Scheme GUID:"') do Set StrOne=%%i
for /f "tokens=3 delims= " %%i IN ('powercfg -q ^| find "(Power buttons and lid)"') do Set StrTwo=%%i
for /f "tokens=4 delims= " %%i IN ('powercfg -q ^| find "(Lid close action)"') do Set StrThree=%%i
powercfg -SETACVALUEINDEX %StrOne% %StrTwo% %StrThree% 000
これらのコマンドをコマンドプロンプト(バッチの外)で直接実行する場合は、%% iを%iに変更する必要があります。
JeremyとJonas Herdickのスクリプトに基づいて、このトグルスクリプトを作成しました。これはローカリゼーションに依存せず(ドイツ語のウィンドウでも機能します)、無効化およびrestore(これまでのもの)に役立ちます。ノートブックをドックに置くときのふたを閉じる動作(ふたを閉じる必要がある場所)。そして、はい、KallePowerが述べたようにすべての変更後に現在のpowerschemeを再アクティブ化することを忘れないでください
@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
powercfg -SETACVALUEINDEX %FULLPATH% %CURRENTSETTINGAC%
powercfg -SETDCVALUEINDEX %FULLPATH% %CURRENTSETTINGDC%
powercfg /s %ACTIVESCHEME%
REM Disabling all Sleep Parameters
@echo off
powercfg /x -hibernate-timeout-ac 0
powercfg /x -hibernate-timeout-dc 0
powercfg /x -disk-timeout-ac 0
powercfg /x -disk-timeout-dc 0
powercfg /x -monitor-timeout-ac 0
powercfg /x -monitor-timeout-dc 0
Powercfg /x -standby-timeout-ac 0
powercfg /x -standby-timeout-dc 0
Pause
もう一つ。スクリプトの最後に「powercfg -S%StrOne%」を追加して、設定をアクティブにすることを忘れないでください。その他の設定は設定されるだけで、保存/アクティブ化されません。
Microsoftには、powercfg
コマンドラインオプションに長い ページ があります。
あなたはおそらく-x
スイッチ。ただし、powercfg
を使用して休止状態の設定を変更しただけです。
NoDoz を試してください。インストールしたら、cmdプロンプト(またはPowerShellターミナル)からnodoz
を実行して、システムが無期限にスリープしないようにすることができます。または、-t 6h13m
のようなタイムアウトパラメータを渡して、プログラムが任意の時間後に自動的に終了するようにすることができます。