(कैसे) जब तक स्क्रीनसेवर कमांड लाइन से किक नहीं करता तब तक मैं समय बदल सकता हूं?


10

जैसा कि शीर्षक पूछता है (विंडोज 7)। (कैसे) जब तक स्क्रीनसेवर कमांड लाइन से किक नहीं करता तब तक मैं समय बदल सकता हूं? क्या यह भी संभव है?

आम तौर पर मैं 5 मिनट की सेटिंग से खुश हूं, लेकिन कभी-कभार मैं इसे लंबा करना चाहता हूं। मैं गर्म-कुंजियों के लिए बाध्य दो लंबाई (मुझे पता है कि कैसे करना है) चाहेंगे।

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

(कृपया ध्यान दें, मैं स्क्रीन सेवर को तुरंत शुरू नहीं करना चाहता; मैं समय की लंबाई बदलना चाहता हूं विंडोज शुरू होने से पहले इंतजार करेगा)

अग्रिम में धन्यवाद।


[उत्तर] मैंने अंततः @ गोर्जिस के उत्तर पर एक भिन्नता का उपयोग किया - लेकिन सारा श्रेय उसे जाता है।

मैंने यह नहीं देखा कि हमें 3 ऑपरेशनों की आवश्यकता क्यों है: जोड़ दें, फिर हटाएं और नाम बदलें और दो को कम करें।

चूंकि मैं एक हॉटकी से बंधना चाहता हूं, मुझे एक में दो कॉमनंड को निष्पादित करने की आवश्यकता है। आम तौर पर, कोई कमांड को अर्धविराम से अलग कर सकता है और उन्हें एक पंक्ति (जैसे dir c:;dir d:) पर जारी कर सकता है । इसने regकमांड के साथ त्रुटियां दीं , इसलिए अंत में मेरे पास दो बैच फाइलें हैं। कंटेस्टेंट पहचान योग्य हैं, केवल अवधि बदलती है।

अजीब बात पर - मान रजिस्ट्री के लिए सही लिखा गया है, लेकिन नियंत्रण कक्ष / निजीकृत / स्क्रीन सेवर अपने GUI को अपडेट नहीं करता है। हालाँकि, मैंने परीक्षण किया और स्क्रीन सेवर अपेक्षा के अनुरूप व्यवहार करता है।

@echo off
reg delete "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /f
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 180 /f

यदि यह आपकी मदद करता है, तो कृपया इस प्रश्न को बढ़ाएं ;-)

जवाबों:


7
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 600 /f

मान 600 सेकंड में है, = 10 मिनट दिलचस्प है, जैसा कि बताया गया है, यह केवल पहली बार काम करता है। अगले बदलाव पर, आपको एक नई कुंजी बनाने की आवश्यकता है:

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOutTemp /t REG_SZ /d 300 /f

फिर पुराने को हटा दें

reg delete "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 600 /f

फिर नए को सही नाम से कॉपी करें

reg copy "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOutTemp "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut

होपी यह काम करता है, और आप अपने कंप्यूटर को नष्ट नहीं करते हैं, लेकिन जब से आपके पास यह रजिस्ट्री मूल्य नहीं था, तो मुझे नहीं लगता कि इसे हटाने से यह भयानक हो सकता है।

यहाँ दस्तावेज़ देखें : http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/reg.mspx?mfr=true


यह काम करता है :-) पहली बार केवल :-( संभवत: क्योंकि मेरे पास रजिस्ट्री प्रविष्टि में फ्रिस्ट समय नहीं था, इसलिए जोड़ सकता है, लेकिन बाद में संशोधित करने की आवश्यकता हो सकती है? कोशिश करने के लिए +1; धन्यवाद
Mawg मोनिका

1
उम्मीद है कि अन्य समय में भी काम करने के लिए संपादित
Gjordis

+1 खैर, यह व्यवस्था है। मैं देख सकता हूं कि यह रजिस्ट्री कुंजी को अपडेट कर रहा है, लेकिन जब मैं डेस्कटॉप पर राइट क्लिक करता हूं (या कंट्रोल पैनल से गुजरता हूं) और "पेरोनलाइज" चुनता हूं, तो यह जीयूआई पर 5 मिनट दिखाता है। अगर मैं रजिस्ट्री के माध्यम से 10 सेकंड सेट करता हूं, तो स्क्रीन सेवर 10 सेकंड (या कुछ मिनट) के बाद शुरू नहीं होता है। अगर मैं GUI में 1 मिनट सेट करता हूं तो यह 1 मिनट के बाद शुरू होता है (और यह रजिस्ट्री को सही ढंग से अपडेट करता है)।
मावग का कहना है कि मोनिका

शायद इसका एक मान्य मूल्य
व्यवस्था है

+1 मैंने आपके उत्तर पर एक भिन्नता का उपयोग किया है और इसे ऊपर दिए गए उद्धरण में पोस्ट किया है। आपकी मदद के लिए धन्यवाद
Mawg का कहना है कि

1

वास्तव में, यह दृष्टिकोण (रजिस्ट्री के माध्यम से) रिबूट तक काम नहीं करता है । केवल ऐसा करने के लिए बिना पीसी रिबूट एक एपीआई का उपयोग करना है:

https://www.pcreview.co.uk/threads/utility-to-temporarily-change-the-screensaver.2321339/#post-7442568

लेकिन API का उपयोग कमांड लाइन, अर्थात VB स्क्रिप्ट से नहीं किया जा सकता है। यहाँ कारण है:

http://forums.codeguru.com/showthread.php?31534-VBScript-and-API&p=86696#post86696

इसे यूटीलिटी सेटसर्किटाउट ..exe (पहले लिंक से) कहकर किया जा सकता है , लेकिन दुर्भाग्य से, यह छोटी उपयोगिता इंटरनेट पर मौजूद नहीं है।


उसके लिए धन्यवाद। शायद SetScrTimeout.exe को वापस मशीन पर पाया जा सकता है ? मैं कंपनी के फ़ायरवॉल के कारण जाँच नहीं कर सकता, लेकिन यह वहाँ होना चाहिए - बाकी सब कुछ ;-)
मोग कहते हैं, मोनिका

1
मैंने भी FTP सर्वरों पर कोशिश की, लेकिन कोई नतीजा नहीं निकला। मुझे उस उद्देश्य ( freevbcode.com/ShowCode.asp?ID=504 ) के लिए एक VB स्रोत कोड मिला है , लेकिन मैं एक exe बनाने और साझा करने में सक्षम नहीं हूं।
अलेक्जेंडर

कोई विचार जो VB के संस्करण (मैं VN 6 का अनुमान लगा रहा हूं)?
मावग का कहना है कि मोनिका

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