2011-10-15 7 views
7

मैं एक बैच फ़ाइल बनाने की कोशिश कर रहा हूं जो प्रोग्राम 7 विंडोज पर बंद होने पर मेरी पृष्ठभूमि बदल देगा। मैंने इसका उपयोग करने का प्रयास किया है, लेकिन यह काम नहीं करता है, भले ही मैं लॉग ऑफ करता हूं और वापस लॉग इन करता हूं:प्रोग्राम पर बंद बैच फ़ाइल के साथ वॉलपेपर बदलना। मुमकिन?

@echo off 
reg /add HKCU\Control Panel\Desktop\WallPaper /v wallpaper /t REG_SZ /d c:\images\wallpaper.bmp 
+0

क्या आप बैच स्क्रिप्ट के माध्यम से उस प्रोग्राम को भी खोल रहे हैं जिसे आप मॉनिटर करना चाहते हैं? – serk

उत्तर

14

अपने आदेश में कुछ त्रुटियों के होते हैं:

  1. आप / unnecessarry add आदेश में शामिल किया है।
  2. आप उद्धरण (अंतरिक्ष से बचने के लिए) में रजिस्ट्री कुंजी नाम संलग्न नहीं करते हैं।
  3. आपने गलत पथ निर्दिष्ट किया है (अंत में अतिरिक्त WallPaper)। ,

    reg add "HKCU\Control Panel\Desktop" /v Wallpaper /f /t REG_SZ /d c:\images\wallpaper.bmp 
    
    बेशक

    अगर वॉलपेपर पथ रिक्त स्थान आप भी उद्धरण में यह जोड़ देना चाहिए शामिल हैं:

इस चाल करना चाहिए।

मैंने वॉलपेपर को पहले ही सेट किया गया है, तो ओवरराइटिंग को बल देने के लिए मैंने /f भी जोड़ा।

+1

यह वास्तव में स्क्रीन को अपडेट नहीं करता है, ऐसा करने के लिए मजबूर करने के किसी भी तरीके से? –

+0

@ श्री टीटीए इस लाइन को 'रेग एड "एचकेसीयू \ कंट्रोल पैनल \ डेस्कटॉप"/वी वॉलपेपर स्टाइल/एफ/टी आरईजीएसजेड/डी 10' जोड़ें और बैट फ़ाइल को व्यवस्थापक के रूप में चलाएं - जो मेरे लिए काम करता है। – RozzA

+0

@ श्री टीए रेग जोड़ने के बाद इस लाइन को अपनी स्क्रिप्ट में जोड़ने का प्रयास करें: 'RUNDLL32.EXE USER32.DLL, UpdatePerUserSystemParameters, 1, True' – JPelletier

संबंधित मुद्दे