FURUやんのScript忘備録

自分で作ったり調べたり踊ったりしてカスタマイズしたりどこかから引用したりしたScriptや手順の忘備録です  このサイトに掲載のスクリプト・手順など全ての情報については、一切の保証とサポートが無いものとしてご利用下さい。PCの不具合、動作、データの破損などについて責任を負うことはできません。あくまでも自己責任となります。

電源プランをコマンドで設定可能なバッチ

@echo off
SET MYDATE=%DATE:~-10,4%
IF %MYDATE% LSS 999 GOTO WAREKI
set PowerPlan=
set BRIGHT_LEVEL=
powercfg list

:input
set PowerPlan=
set BRIGHT_LEVEL=
echo.
echo 1=バランス
echo 2=高パフォーマンス
echo 3=省電力
echo 4=終了
echo.
set /P PowerPlan="電源プランを選択してください:"

if ""%PowerPlan%""=="""" goto error
if %PowerPlan% equ 1 powercfg -setactive SCHEME_BALANCED & goto BRIGHT_INPUT
if %PowerPlan% equ 2 powercfg.exe -setactive SCHEME_MIN & goto BRIGHT_INPUT
if %PowerPlan% equ 3 powercfg.exe -setactive SCHEME_MAX & goto BRIGHT_INPUT
if %PowerPlan% equ 4 echo 終了します & cmd.exe /k
goto error


:BRIGHT_INPUT
powercfg list
echo.
set /P BRIGHT_LEVEL="輝度を1から100の間で選択してください:"
echo.
if ""%BRIGHT_LEVEL%""=="""" goto BRIGHT_SELECT
IF %BRIGHT_LEVEL% LSS 1 GOTO BRIGHT_SELECT
IF %BRIGHT_LEVEL% GTR 100 GOTO BRIGHT_SELECT
echo %BRIGHT_LEVEL%| findstr /x /r "^[+-]*[0-9]*[\.]*[0-9]*$" 1>nul
if %ERRORLEVEL% equ 0 GOTO BRIGHT SETTING
GOTO BRIGHT_SELECT


:BRIGHT SETTING
echo.
echo 輝度を%BRIGHT_LEVEL%に設定します
echo.
FOR /F "tokens=2 usebackq delims=^:" %%i in (`powercfg /GETACTIVESCHEME`) DO @set GUID=%%i
rem set GUID=%GUID:~1,-12%
set GUID=%GUID:~1,36%
set POWER=7516b95f-f776-4464-8c53-06167f40cc99
set BRIGHT=aded5e82-b909-4619-9949-f5d71dac0bcb
powercfg -setACvalueindex %GUID% %POWER% %BRIGHT% %BRIGHT_LEVEL%
powercfg -setDCvalueindex %GUID% %POWER% %BRIGHT% %BRIGHT_LEVEL%
powercfg -setactive %GUID%
echo.
echo 電源プランを変更しました 終了は4を入力して下さい
goto input

:error
echo.
echo 電源プランの選択値エラーです 再入力して下さい
set PowerPlan=
goto input

:BRIGHT_SELECT
echo.
echo 輝度の選択値エラーです 再入力して下さい
set BRIGHT_LEVEL=
goto BRIGHT_INPUT

:WAREKI
echo.
echo 和暦です 西暦に直してください
echo.
cmd /k

 

このサイトに掲載のスクリプト・手順など全ての情報については、一切の保証が無いものとしてご利用下さい。PCの不具合、動作、データの破損などについて責任を負うことはできません。あくまでも自己責任となります。