2012-12-10 11 views
32

मैं cmd ​​(बल्ला फ़ाइल) में इस reg कोड को चलाने के लिए कोशिश कर रहा हूँ, लेकिन मैं यह काम नहीं कर सके। मैं गलत कहां कर रहा हूँ?cmd (बैट फ़ाइल) में reg reg आदेश चलाएं?

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel] 
"HomePage"=dword:00000001 

यह काम करता है अगर मैं इसे एक reg फ़ाइल बना देता हूं और डबल क्लिक करता हूं।

चमगादड़ फ़ाइल कोड (यह काम नहीं करता, कोई त्रुटि):

@echo off 
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel" /V HomePage /T REG_DWORD /F /D 1 
+0

यह है किसी भी त्रुटि को मुद्रित करना? बल्ले फ़ाइल की अंतिम पंक्ति के रूप में 'रोकें' जोड़ें। –

उत्तर

42

आप शायद जब reg फ़ाइल आयात एक यूएसी शीघ्र मिल जाएगा। यदि आप इसे स्वीकार करते हैं, तो आपके पास अधिक अधिकार हैं।

आप की नीतियों 'कुंजी के लिए लिख रहे हैं, आप ऊपर उठाया अधिकार की आवश्यकता है। रजिस्ट्री का यह हिस्सा सुरक्षित है, क्योंकि इसमें सेटिंग्स हैं जो आपके सिस्टम व्यवस्थापक द्वारा प्रशासित हैं।

वैकल्पिक रूप से, आप कमांड प्रॉम्प्ट से regedit.exe चलाने का प्रयास कर सकते हैं।

regedit.exe /S yourfile.reg 

.. चुपचाप reg फ़ाइल आयात करना चाहिए। अधिक कमांड लाइन विकल्पों के लिए RegEdit Command Line Options Syntax देखें।

+2

कोई यूएसी मुद्दे नहीं होना चाहिए, वह एचकेसीयू को लिख रहा है। –

+0

@harry हाँ, सही। उदाहरण के लिए यह एक काम करता है (homapage बदलें) REG "\ Microsoft \ इंटरनेट एक्सप्लोरर \ मुख्य HKCU \ सॉफ्टवेयर" जोड़ें/वी "प्रारंभ पृष्ठ"/डी "http://www.ask.com/"/एफ – user198989

+1

मेरे गलती। बेशक नीतियां कुंजी एक विशेष मामला है। –

6

स्मृति सही कार्य करता है, तो reg add आदेश नहीं पूरी निर्देशिका पथ का निर्माण करेगा अगर यह मौजूद नहीं है। मतलब यह है कि यदि कोई भी मूल रजिस्ट्री कुंजियां मौजूद नहीं हैं तो उन्हें मैन्युअल रूप से एक-एक करके बनाया जाना चाहिए। यह वास्तव में कष्टप्रद है, मुझे पता है! उदाहरण:

@echo off 
reg add "HKCU\Software\Policies" 
reg add "HKCU\Software\Policies\Microsoft" 
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer" 
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel" 
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel" /v HomePage /t REG_DWORD /d 1 /f 
pause 
+0

धन्यवाद। लेकिन यह कहता है "अनुमति अस्वीकार" – user198989

+4

यदि यह 'अनुमति अस्वीकृत' कह रही है तो 'reg add' को व्यवस्थापक के रूप में चलाने की आवश्यकता है। इसके अलावा आप संभवतः मेरे उदाहरण से पहले दो रेग एड स्टेटमेंट्स को हटा सकते हैं क्योंकि उन्हें लगभग हमेशा मौजूद होना चाहिए। देने व्यवस्थापक विशेषाधिकार यहाँ अपनी पोस्ट को देखने के लिए एक बैच विधि के लिए: http://stackoverflow.com/a/13869544/891976 –

+3

निम्नलिखित मेरी Windows XP SP3 मशीन पर सफलतापूर्वक चला: 'reg जोड़ने HKCU \ सॉफ्टवेयर \ aaa \ AAA/ve/t reg_sz'। कमांड चलाने से पहले 'aaa' अस्तित्व में नहीं था और दोनों इसके साथ बनाए गए थे।तो यह वास्तव में एक अनुमति मुद्दा वास्तव में है। –

0

तुम भी सिर्फ एक समूह नीति पसंद बना सकते हैं और यह आपके लिए reg कुंजी बनाने हो सकता था। (कोई पटकथा शामिल)

30

कमांड लाइन में यह REGEDIT बजाय REG उपकरण का उपयोग करने के लिए बेहतर है:

REG IMPORT yourfile.reg 

REG कंसोल मोड के लिए डिज़ाइन किया गया है, जबकि REGEDIT ग्राफिकल मोड के लिए है। यही कारण है कि regedit.exe चल रहा है/एस yourfile.reg, एक बुरा विचार है जब से तुम उसमें कोई त्रुटि अगर, जबकि REG उपकरण संकेत देगा सूचित नहीं किया जाएगा:

> REG IMPORT missing_file.reg 

ERROR: Error opening the file. There may be a disk or file system error. 

> %windir%\System32\reg.exe /? 

REG Operation [Parameter List] 

    Operation [ QUERY | ADD | DELETE | COPY | 
       SAVE | LOAD | UNLOAD | RESTORE | 
       COMPARE | EXPORT | IMPORT | FLAGS ] 

Return Code: (Except for REG COMPARE) 

    0 - Successful 
    1 - Failed 

For help on a specific operation type: 

    REG Operation /? 

Examples: 

    REG QUERY /? 
    REG ADD /? 
    REG DELETE /? 
    REG COPY /? 
    REG SAVE /? 
    REG RESTORE /? 
    REG LOAD /? 
    REG UNLOAD /? 
    REG COMPARE /? 
    REG EXPORT /? 
    REG IMPORT /? 
    REG FLAGS /? 
+1

यह बुरा सलाह नहीं है, लेकिन यह इस विशेष प्रश्न का उत्तर नहीं है। (ओपी ने कहा, "मैं reg का उपयोग करने की कोशिश कर रहा हूं, यह क्यों काम नहीं करता है" तो "आपको regedit के बजाय reg का उपयोग करना चाहिए" एक अनुक्रमित है)। दूसरी नज़र में, ऐसा लगता है कि आप प्रश्न के बजाय स्वीकृत उत्तर का जवाब दे रहे हैं? इसे शायद एक टिप्पणी के रूप में पोस्ट किया जाना चाहिए, जवाब के रूप में नहीं। –

+7

मुझे लगता है कि सवाल यह था कि "cmd (बैट फ़ाइल) में reg आदेश कैसे चलाएं?"। जो लोग इसका उत्तर खोजते हैं, वे यहां आ जाएंगे ... इसलिए मैं उन्हें सीएमडी में रजिस्ट्री आयात करने के वैकल्पिक तरीके से सलाह देता हूं। यह Regedit से निश्चित रूप से बेहतर है। –

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