명령 프롬프트 만 있으면 랩톱 덮개를 닫을 때 절전 모드를 비활성화 할 수 있습니까?
명령 프롬프트 만 있으면 랩톱 덮개를 닫을 때 절전 모드를 비활성화 할 수 있습니까?
답변:
찾고있는 명령은 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를 복사하여 별도의 줄로 동일한 새 텍스트 파일에 붙여 넣습니다. "Lid close action"에 대한 Power Setting GUID를 찾아서 복사하여 붙여 넣습니다. 설정할 옵션에 대한 '가능한 설정 색인'번호도 참고하십시오 (사용 안함은 000). 두 상황을 모두 처리하려면 각 전원 구성표, 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
두 번째 명령은 사용자가 배터리를 사용하는 경우에 사용되며 스위치를 사용하는 것을 제외하고는 동일합니다 –SETDCVALUEINDEX
.
powercfg
"어떻게하지 명령 줄 도구를 작성하는"의 좋은 예처럼 보인다 : /
여기서 주제는 CMD를 통해 절전 모드를 비활성화하는 방법입니다.
노트북 덮개를 닫았을 때 아무것도하지 않도록 구성했다고 가정합니다.
powercfg -x -standby-timeout-ac 0
(어떻게 스위치 -x 가 작동하지 않으므로 / x로 변경 하고 작동합니다. 나머지 스위치는 -standby-timeout-ac 유지됩니다 )
Microsoft의 Technet 페이지 "Powercfg 명령 줄 옵션"( https://technet.microsoft.com/en-us/library/cc748940(v=ws.10).aspx )에 표시된대로 명령은 다음과 같습니다.
> powercfg -x 설정 값 (보고있는 값은 "대기"입니다)
따라서 : > powercfg -x-대기 시간 초과 AC 분 (비활성화 = 0 분)
참고 : ac = 전원에 연결됨 / dc = 배터리에서 작동합니다 (따라서 배터리 전원으로 작업하는 동안 절전 모드를 비활성화하려면 명령에서 "ac"를 "dc"로 바꾸십시오 powercfg -x -standby-timeout-dc 0
).
-x
는 일반 음수 기호가 아니라 전체 대시 일 수 있습니다.
이전 답변을 바탕으로 배치 파일을 작성했습니다.
@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로 변경해야합니다.
제레미와 조나스 Herdick에서 스크립트를 기반으로, 나는 (너무 독일어 창에서 작동) 현지화 독립적이며 비활성화로 저를 도움이 토글 스크립트를 썼다 복원 퍼팅 때 뚜껑 가까운 동작 (지금은 이전에 사용했던)를 내 노트북을 독에 꽂습니다 (뚜껑을 닫아야합니다). 그리고 예, KallePower와 같은 모든 변경 후에는 현재 전원 구성표를 다시 활성화하는 것을 잊지 마십시오
@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