CMD के माध्यम से स्लीप मोड कैसे निष्क्रिय करें?


10

केवल कमांड प्रॉम्प्ट के साथ, क्या लैपटॉप के ढक्कन को बंद करते समय स्लीप मोड को अक्षम करना संभव है?


1
जिज्ञासा से बाहर, क्या यह सिर्फ एक विशुद्ध रूप से सैद्धांतिक सवाल है या ऐसा कुछ विशिष्ट कारण है जो आपको ऐसा करने की आवश्यकता है? मैं पूछता हूं कि अगर ऐसा हो तो इसे पूरा करने के अन्य तरीके भी हो सकते हैं।
शिनराई

वैसे मुझे इसे दूरस्थ रूप से करने की आवश्यकता है और मेरे पास केवल लैपटॉप के कमांड प्रॉम्प्ट एसीस हैं।
kb67 19

1
क्या ऐसा करने से लैपटॉप के उपयोगकर्ता को चलना आसान नहीं होगा? मुझे लगता है कि iglvzx की टिप्पणी सही है और आसानी से मैनुअल रजिस्ट्री एडिट्स के ढक्कन एक्शन शॉर्ट को बदलने का कोई तरीका नहीं है।
शिनराई

ठीक है, मैं गलत साबित हो गया हूँ, इसे पॉवरफग के माध्यम से करने का एक तरीका है, लेकिन मुझे लगता है कि यह पर्याप्त रूप से शामिल है कि अभी भी इसके माध्यम से बात करना आसान हो सकता है।
शिन्राई

जवाबों:


13

आप जिस कमांड की तलाश कर रहे हैं, वह पावरकफग है। कमांड प्रॉम्प्ट खोलें और टाइप करें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 से आधिकारिक पॉवरफग कमांड-लाइन विकल्प पृष्ठ है।


हाय डेविड - मुझे यह देखकर खुशी हुई कि Microsoft ने लोगों को इस तरह की साइटों पर आउटरीच किया है, यह उत्साहजनक है। किसी भी स्टैक एक्सचेंज साइट पर अपने पोस्ट पर हस्ताक्षर करना आवश्यक नहीं है, हालांकि, और वास्तव में हतोत्साहित किया गया है - यह आपके उपयोगकर्ता बैज के लिए है।
शिनराई

Shrinrai, क्षमा करें, मैं हर दिन इतने सारे अलग-अलग फ़ोरमों पर जाता हूं, सभी सुविधाओं को सीधे रखना मुश्किल है। मैं अपने उपयोगकर्ता बैज को देखूंगा।
dwolters

1
powercfg"कैसे एक कमांड लाइन उपकरण लिखने के लिए नहीं" का एक अच्छा उदाहरण की तरह लगता है: /
मार्टिन वॉन विटिच

7

यहाँ विषय है कि 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)


1
यह विन 7 और विन 10 पर काम करता है, धन्यवाद! केवल आवश्यकता - प्रशासक के रूप में सीएमडी को चलाने के लिए।
TPAKTOPA

1
इसके साथ समस्या -xयह हो सकती है कि यह एक पूर्ण डैश था, न कि सामान्य नकारात्मक प्रतीक।
जोएल कोएहॉर्न

2

पिछले उत्तर के आधार पर मैंने एक बैच फ़ाइल लिखी थी।

@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 में बदलना होगा।


1

जेरेमी और जोनास हेरडिक की स्क्रिप्ट के आधार पर, मैंने इस टॉगल स्क्रिप्ट को लिखा, जो स्थानीयकरण स्वतंत्र है (इसलिए जर्मन खिड़कियों के साथ भी काम करता है) और मुझे निष्क्रिय करने और पुनर्स्थापित करने में मदद करता है (कभी भी यह पहले क्या था) ढक्कन डालते समय हमारी यह नोटबुक डॉक है (जहां ढक्कन को बंद करने की आवश्यकता है)। और हाँ, कललेपॉवर जैसे हर बदलाव के बाद वर्तमान पावरस्केम को फिर से सक्रिय करना न भूलें

@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
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

0

Microsoft के पास कमांड-लाइन विकल्पों पर एक लंबा पृष्ठ हैpowercfg

आप शायद -xस्विच पर पढ़ रहे होंगे । मैंने केवल powercfgहाइबरनेट सेटिंग्स को बदलने के लिए उपयोग किया है, हालांकि।


1
powercfgबदलने के लिए कोई विकल्प नहीं है lid close action। बिजली विकल्प के तहत रजिस्ट्री में संग्रहीत किया जाता है, HKEY_CURRENT_USER\Control Panel\PowerCfg\GlobalPowerPolicyलेकिन यह स्पष्ट नहीं है कि बाइनरी डेटा में कौन से मूल्य किस सेटिंग के साथ जाते हैं।
iglvzx

प्रतिक्रिया के लिए धन्यवाद। मैं अनिश्चित था लेकिन मुझे खुशी है कि मैं डेविड :-)

0

एक और चीज़। सेटिंग्स को सक्रिय करने के लिए स्क्रिप्ट के अंत में "powercfg -S% StrOne%" जोड़ना याद रखें। अन्य सेटिंग्स बस सेट हो जाएंगी, लेकिन सहेजे / सक्रिय नहीं किए जाएंगे।


0

NoDoz की कोशिश करें । एक बार स्थापित होने के बाद, आप nodozअपने सिस्टम को अनिश्चित काल तक सोते रहने के लिए अपने cmd प्रॉम्प्ट (या पावरशेल टर्मिनल) से चला सकते हैं। या, आप एक टाइमआउट पैरामीटर में पास कर सकते हैं जैसे -t 6h13mसमय की एक मनमानी राशि के बाद कार्यक्रम को स्वचालित रूप से समाप्त करना।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.