स्क्रिप्ट या बैच फ़ाइल के माध्यम से दिन के समय के आधार पर वॉलपेपर बदलना?


9

मैं 2 अलग-अलग वॉलपेपर रखना चाहता हूं जो दिन के समय के अनुसार बदलते हैं (क्रमशः 6 और 22 घंटे) और केवल रात को 22 घंटे के बाद और दिन को केवल 6 घंटे के बाद और 22 घंटे तक प्रदर्शित करना चाहते हैं।

मुझे एक प्रोग्राम नहीं मिला जो स्टैंडबाय के बाद ऐसा कर सके, इसलिए मुझे लगा कि स्क्रिप्ट को चलाने वाले कार्य अनुसूचक के साथ इसे महसूस करना आसान होना चाहिए। अब सवाल केवल इस तरह की स्क्रिप्ट को महसूस करने का नहीं है, बल्कि यह भी है कि स्क्रिप्ट में समय की जाँच या कार्य अनुसूचक शामिल होना चाहिए। मुझे यकीन नहीं है कि पीसी स्टैंडबाय में लंबे समय तक बेहतर काम करेगा।

मैंने पहले से ही इसी तरह के सवालों से कुछ स्क्रिप्ट की कोशिश की और मुझे उम्मीद थी कि मैं उन्हें अपनी जरूरतों के लिए संशोधित कर सकता हूं, लेकिन उन्होंने बिल्कुल भी काम नहीं किया।

कोई मेरी मदद करने में सक्षम है? TIA।

जवाबों:


5

यह वास्तव में बहुत सरल है:

  1. डेस्कटॉप पृष्ठभूमि पर राइट-क्लिक करें
  2. "निजीकृत" चुनें
  3. "डेस्कटॉप पृष्ठभूमि" पर क्लिक करें
  4. चित्रों को बॉक्स में खींचें और छोड़ें या "ब्राउज़ करें" चुनें और छवि खोजें
  5. दोनों छवियों की जाँच करें सुनिश्चित करें कि सुबह सबसे पहले है
  6. 12:00 पूर्वाह्न तक प्रतीक्षा करें और "हर 12 घंटे में छवि बदलें" चुनें
  7. का आनंद लें!

यह इतनी सुंदर चाल है!
आलाप

5

कार्य शेड्यूलर का उपयोग करें और वॉलपेपर बदलने के लिए VBscript बनाएं। आपके द्वारा उपयोग किए जाने वाले प्रत्येक वॉलपेपर के लिए एक स्क्रिप्ट बनाएं।

dim shell
Set shell = WScript.CreateObject("WScript.Shell")
wallpaper = "C:\path\to\wallpaper.jpg"
shell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", wallpaper
shell.Run "%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 1, True

फ़ाइल को कुछ के रूप में सहेजें। जीबी और इसे कार्य शेड्यूलर, और वॉइला में जोड़ें! आपको यह सब काम कर गया।

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

यह स्क्रिप्ट विंडोज 8 में मेरे लिए पूरी तरह से काम करती है। कृपया ध्यान दें कि कैसे मैंने स्क्रिप्ट को छोटा बनाने के लिए मूल स्क्रिप्ट को थोड़ा संशोधित किया।

स्रोत: http://www.ehow.com/facts_7586006_script-change-desktop-background.html


यही असली जवाब है।
जो कोडर

1

हर बार जब मैं किसी व्यक्ति से विंडोज पर विशिष्ट समय या समय-समय पर कुछ करने के बारे में पूछता हूं, तो मुझे विंडोज टास्क शेड्यूलर का उपयोग करने की विचारधारा होती है

यहाँ छवि विवरण दर्ज करें

आप जो करने का इरादा रखते हैं, उसे करने के लिए, आपको दो टैक्सेस बनाने चाहिए, उनमें से प्रत्येक को एक स्क्रिप्ट या कमांड को एक विशिष्ट समय में एक से दूसरे वॉलपेपर में बदलने के लिए निष्पादित करना होगा जो आप चाहते हैं। ये कमांड्स अपने विंडोज वॉलपेपर को अपने आप बदलने में सक्षम हो सकती हैं, और ऐसा करने का सबसे आसान तरीका विंडोज रजिस्ट्री का उपयोग करना है। यहाँ आप पा सकते हैं HOWTO: डेस्कटॉप वॉलपेपर को फोलिंग रजिस्ट्री कुंजी से बदलें :

HKEY_CURRENT_USER \ Control पैनल \ Desktop \ WallPaper

इसलिए, अपने कार्यों को अपनी रजिस्ट्री में मान स्थापित करने के लिए बनाएं और आप किसी भी तीसरे-भाग वाले एप्लिकेशन को स्थापित करने की आवश्यकता के बिना इसे स्वचालित रूप से बदल पाएंगे।


धन्यवाद, लेकिन इसके लिए पुनरारंभ की आवश्यकता होती है, लेकिन इसे तुरंत लागू करने की आवश्यकता होती है। मैंने पहले से ही उस कार्यक्रम की कोशिश की। यह वह नहीं कर सकता जो मैं चाहता हूं, क्योंकि यह वॉलपेपर को रात से दिन तक नहीं बदलता है, अगर पीसी को स्विच करने का समय याद आया, क्योंकि यह उदाहरण के लिए स्टैंडबाय में था।
पैट्रिक

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

आप वास्तव में बहुत करीब हैं, आपको बस बाद में सिस्टम मापदंडों को अपडेट करने की आवश्यकता है। मेरे जवाब पर एक नजर।
स्टीन शूट

1

मैं काफी हद तक ऐसा करने के लिए अर्थ रखता था, फिर एक ओएस पुनः स्थापित होने के बाद कॉन्फ़िगरेशन को वापस उसी तरह से भेज रहा था, जिस तरह से मुझे यह पसंद है।

परियोजना को देखने के बाद मुझे स्लाइड शो कॉन्फ़िगरेशन फ़ाइल मिली; (% APPDATA% / Microsoft / Windows / Themes / slideshow.ini)। इस फ़ाइल में एक रेखा है "ImagesRootPIDL =", जो कि थोड़ी सी गुगली करने के बाद इंगित करता है कि अक्षरों, संख्याओं और प्रतीकों का निम्नलिखित बड़ा तार जलसेक में है, एक "uuencoded PCIDLIST_ABSOLUTE" जाहिर तौर पर यह विंडोज़ में एक निर्देशिका का पता लगाने का एक तरीका है एक पथ का उपयोग करने की तुलना में एक निम्न स्तर।

वैसे भी लंबी कहानी छोटी है क्योंकि ऐसा लगता है कि यह फाइल तब बदलती है जब स्लाइड के लिए किसी चित्र को dir में जोड़ा जाता है या जब स्लाइड शो को एक नई dir में बदल दिया जाता है। तो मेरा समाधान एक दिन में दो बार बैच फ़ाइल लिखना था,% TIME% चर पर निर्भर करते हुए,। मेरे प्रत्येक स्लाइडशो के लिए मेरे कॉन्फ़िगरेशन फ़ोल्डर में प्रतिलिपि बनाएँ और उन्हें दिन या रात के साथ जोड़ दें। फिर .ini फ़ाइल को अधिलेखित करें। उपयुक्त स्लाइडशो .ini फ़ाइल के साथ थीम फ़ोल्डर।

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

मैं विंडोज़ ओएस के लिए नया हूं, इसलिए मेरी माफी अगर इसमें बहुत अधिक स्पष्ट कथन हैं, या आसानी से कुछ बार क्लिक करके किया जाता है। मुझे लगता है कि ओएस के आंतरिक कामकाज को सीखने के लिए इस तरह की चीज़ सबसे तेज़ तरीका है, हालांकि मुझे लगता है कि मैं इसे चालीस कुछ विषम लाइन बैच कोलोसस के बजाय एक लाइन बैश स्क्रिप्ट में लगभग पांच पंक्तियों में लिख सकता था।


0

अफसोस की बात यह है कि मुझे लगता है कि विंडोज में ऐसा कुछ भी नहीं बनाया गया है जो आपको ऐसा करने की अनुमति के बिना वास्तव में लॉग आउट करने और वापस लॉग इन करने की अनुमति देगा। चूंकि वॉलपेपर को रजिस्ट्री के माध्यम से नियंत्रित किया जा सकता है, आप रजिस्ट्री प्रविष्टि को संशोधित करने के लिए एक बैच फ़ाइल का निर्माण कर सकते हैं। - लेकिन जब तक आप लॉग आउट और वापस नहीं आते हैं, तब तक वॉलपेपर में परिवर्तन स्वयं ही दिखाई नहीं देंगे। आप इस तरह से एक 3 पार्टी ऐप आज़मा सकते हैं: http://download.cnet.com/Automatic-Wallpaper-Changer/3000-2336_4- 10560884.html

उम्मीद है की यह मदद करेगा।

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