केवल कमांड प्रॉम्प्ट के साथ, क्या लैपटॉप के ढक्कन को बंद करते समय स्लीप मोड को अक्षम करना संभव है?
केवल कमांड प्रॉम्प्ट के साथ, क्या लैपटॉप के ढक्कन को बंद करते समय स्लीप मोड को अक्षम करना संभव है?
जवाबों:
आप जिस कमांड की तलाश कर रहे हैं, वह पावरकफग है। कमांड प्रॉम्प्ट खोलें और टाइप करेंpowercfg –q >poweroptions.txt
यह पावर सेटिंग्स के लिए सभी GUID के साथ एक टेक्स्ट फाइल (poweroptions.txt) बनाएगा। Poweroptions.txt फ़ाइल खोलें और वर्तमान बिजली योजना के लिए GUID ढूंढें। यह फ़ाइल के शीर्ष पर होना चाहिए और इस तरह दिखाई देगा:
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)
381b4222-f694-41f0-9685-ff5bb260df2e
एक नए खाली पाठ फ़ाइल में सिर्फ GUID (इस उदाहरण में ) को कॉपी और पेस्ट करें । फिर स्क्रॉल करें और "पावर बटन और ढक्कन" कार्यों के लिए उपसमूह गाइड खोजें। इस GUID को एक अलग लाइन के रूप में उसी नई टेक्स्ट फ़ाइल में कॉपी और पेस्ट करें। अब “Lid करीब एक्शन” के लिए 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
।
यहाँ आगे के संदर्भ के लिए Microsoft से आधिकारिक पॉवरफग कमांड-लाइन विकल्प पृष्ठ है।
powercfg
"कैसे एक कमांड लाइन उपकरण लिखने के लिए नहीं" का एक अच्छा उदाहरण की तरह लगता है: /
यहाँ विषय है कि CMD के माध्यम से स्लीप मोड को कैसे निष्क्रिय किया जाए?
यह मानते हुए कि आपने अपने लैपटॉप के ढक्कन को बंद किए बिना कुछ नहीं करने के लिए कॉन्फ़िगर किया है:
powercfg -x -standby-timeout-ac 0
(किसी तरह स्विच -x मेरे लिए काम नहीं करता है, इसलिए मैंने इसे / x में बदल दिया है और यह काम करता है। बाकी स्विच यथावत-टाइमआउट-एसी रहते हैं )
जैसा कि माइक्रोसॉफ्ट के टेक्नेट पेज "पॉवरकफ कमांड-लाइन ऑप्शंस" ( https://technet.microsoft.com/en-us/library/cc748940(v=ws.10).aspx ) पर दिखाया गया है , कमांड है:
> powercfg -x सेटिंग मान (आप जिस मूल्य को देख रहे हैं, वह "स्टैंडबाय" है)
इसलिए: > powercfg -x -standby-timeout-ac मिनट (अक्षम करें = 0 मिनट)
नोट: एसी = इलेक्ट्रिक पावर से जुड़ा / डीसी = बैटरी पर काम करता है (इसलिए यदि आप बैटरी पावर पर काम करते समय स्लीप मोड को अक्षम करना चाहते हैं, तो कमांड में "एसी" को "डीसी" से बदल दें, तो यह ऐसा दिखेगा 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 में बदलना होगा।
जेरेमी और जोनास हेरडिक की स्क्रिप्ट के आधार पर, मैंने इस टॉगल स्क्रिप्ट को लिखा, जो स्थानीयकरण स्वतंत्र है (इसलिए जर्मन खिड़कियों के साथ भी काम करता है) और मुझे निष्क्रिय करने और पुनर्स्थापित करने में मदद करता है (कभी भी यह पहले क्या था) ढक्कन डालते समय हमारी यह नोटबुक डॉक है (जहां ढक्कन को बंद करने की आवश्यकता है)। और हाँ, कललेपॉवर जैसे हर बदलाव के बाद वर्तमान पावरस्केम को फिर से सक्रिय करना न भूलें
@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
Microsoft के पास कमांड-लाइन विकल्पों पर एक लंबा पृष्ठ हैpowercfg
।
आप शायद -x
स्विच पर पढ़ रहे होंगे । मैंने केवल powercfg
हाइबरनेट सेटिंग्स को बदलने के लिए उपयोग किया है, हालांकि।
powercfg
बदलने के लिए कोई विकल्प नहीं है lid close action
। बिजली विकल्प के तहत रजिस्ट्री में संग्रहीत किया जाता है, HKEY_CURRENT_USER\Control Panel\PowerCfg\GlobalPowerPolicy
लेकिन यह स्पष्ट नहीं है कि बाइनरी डेटा में कौन से मूल्य किस सेटिंग के साथ जाते हैं।
एक और चीज़। सेटिंग्स को सक्रिय करने के लिए स्क्रिप्ट के अंत में "powercfg -S% StrOne%" जोड़ना याद रखें। अन्य सेटिंग्स बस सेट हो जाएंगी, लेकिन सहेजे / सक्रिय नहीं किए जाएंगे।
NoDoz की कोशिश करें । एक बार स्थापित होने के बाद, आप nodoz
अपने सिस्टम को अनिश्चित काल तक सोते रहने के लिए अपने cmd प्रॉम्प्ट (या पावरशेल टर्मिनल) से चला सकते हैं। या, आप एक टाइमआउट पैरामीटर में पास कर सकते हैं जैसे -t 6h13m
समय की एक मनमानी राशि के बाद कार्यक्रम को स्वचालित रूप से समाप्त करना।