web-dev-qa-db-ja.com

CMDでスリープモードを無効にする方法は?

コマンドプロンプトだけで、ラップトップのカバーを閉じるときにスリープモードを無効にすることはできますか?

10
kb67

探しているコマンドは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_を使用することを除いてまったく同じです。

詳細は、Microsoftの公式のPowercfgコマンドラインオプションページを参照してください。

13
dwolters

ここでのトピックは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のようになります)

7
wikilon

前の回答に基づいて、バッチファイルを作成しました。

@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に変更する必要があります。

2
Jeremy

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%
1
sc911
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
1
mizuki

もう一つ。スクリプトの最後に「powercfg -S%StrOne%」を追加して、設定をアクティブにすることを忘れないでください。その他の設定は設定されるだけで、保存/アクティブ化されません。

0
KallePower

Microsoftには、powercfgコマンドラインオプションに長い ページ があります。

あなたはおそらく-xスイッチ。ただし、powercfgを使用して休止状態の設定を変更しただけです。

0
user3463

NoDoz を試してください。インストールしたら、cmdプロンプト(またはPowerShellターミナル)からnodozを実行して、システムが無期限にスリープしないようにすることができます。または、-t 6h13mのようなタイムアウトパラメータを渡して、プログラムが任意の時間後に自動的に終了するようにすることができます。

0
Nick Spreitzer