विंडोज 7 के लिए एक .reg फ़ाइल बनाना


16

मैंने एक .reg फ़ाइल बनाई है, लेकिन जब मैं इसे डबल-क्लिक करता हूं, तो यह आयात नहीं करना चाहता।

निर्दिष्ट फ़ाइल एक रजिस्ट्री स्क्रिप्ट नहीं है। आप केवल रजिस्ट्री संपादक के भीतर से बाइनरी रजिस्ट्री फ़ाइलों को आयात कर सकते हैं।

यहाँ .reg फ़ाइल की सामग्री है

[HKEY_CLASSES_ROOT\Folder\shell\PngCrush]
@=”PNG Crush”

[HKEY_CLASSES-ROOT\Folder\shell\PngCrush\command]
@=”E:\Programs\PNGCrush\crush.bat %1”

क्या कोई मेरी मदद कर सकता है? अग्रिम में धन्यवाद

जवाबों:


6

मुझे नहीं पता कि उस फ़ाइल में उन उद्धरणों का अंत कैसे हुआ, लेकिन मुझे लगता है कि वे काम नहीं करेंगे (हो सकता है कि आपने इसे Wordpress ब्लॉग से कॉपी किया हो)।

कुछ और के अलावा, मुझे लगता है कि यह इस तरह होना चाहिए:

[HKEY_CLASSES_ROOT\Folder\shell\PngCrush]
@="PNG Crush"

[HKEY_CLASSES-ROOT\Folder\shell\PngCrush\command]
@="E:\Programs\PNGCrush\crush.bat %1"

1
+1 हो सकता है, शायद उसने कुछ अंतरराष्ट्रीय इनपुट किए जो विभिन्न पात्रों का उपयोग करता है।
तमारा विज्समन

मैंने देखा कि नहीं! आप सही हैं मैंने इसे नेट से कॉपी किया, धन्यवाद!
एसेसिली

34

यह रजिस्ट्री फ़ाइल का मान्य सिंटैक्स नहीं है, यह शीर्ष लेख को याद कर रहा है।

सामने एक पंक्ति जोड़ें: Windows Registry Editor Version 5.00

जाँचें कि क्या अमान्य वर्ण हैं, यदि आपने फ़ाइल को यूनिकोड में सहेजा है जो समस्या हो सकती है।


लेकिन एंसिली शॉल्ड सुनिश्चित करें कि यह फ़ाइल यूनिकोड है। एएनएसआई फाइलों के लिए REGEDIT4 का उपयोग किया जाना चाहिए।
crea7or

1
@ crea7or: जिस फाइल को डालने की कोशिश की जा रही है, उसके लिए फाइल को यूनिकोड होने की जरूरत नहीं है।
तमारा विज्समन

3
यह उत्तर सही है।
ग्रास डबल

जैसा कि ग्रास डबल कहते हैं, यह उत्तर सही है।
pdwalker

8

बस मेरे द्वारा खोजे गए कुछ अतिरिक्त जानकारी के साथ सभी उत्तरों को संकलित करना।

पहली पंक्ति पर हैडर: Windows Registry Editor Version 5.00

  • "CRLF" द्वारा सीमांकित कुंजियों के बीच एक रिक्त रेखा
  • रिक्त स्थान के बिना चाबियाँ कोष्ठक
  • दोहरे उद्धरण चिह्नों में मूल्य
  • पूर्णांक / शब्द मान हेक्स में - अक्षरों के लिए जाहिरा तौर पर कम

उदाहरण

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\MyOrg]

[HKEY_LOCAL_MACHINE\SOFTWARE\MyOrg\MyKey]
"My Value"="Some String"
"My Flag or Integer"=dword:00000001

अनुमत एनकोडिंग भी विंडोज एपीआई तार के अनुरूप हैं जो हैं:

  • 8-बिट निश्चित चौड़ाई: Windows-1252 - लगभग ISO-8859-1 के समान है
  • 16-बिट निश्चित चौड़ाई: UCS-2LE (थोड़ा एंडियन) - मूल रूप से UTF-16 के समान है

नोट: जब एक टेक्स्ट एडिटर एन्कोडिंग के लिए "यूनिकोड" कहता है, तो इसका मतलब शायद UTF-8 है जो कि एक परिवर्तनशील चौड़ाई है जो आंतरिक विंडोज के साथ सहज रूप से संगत नहीं है।

नोट 2 (संपादित करें): ASCII 7-बिट है और मेरे द्वारा उपयोग किए जाने वाले सभी प्रोसेसर 2 बिट्स की शक्ति हैं, इसलिए इसे हमेशा किसी अन्य ASCII सुपरसेट में 1252 की तरह लपेटा जाना चाहिए। #thingsyoulearnauni


4

इस वेबसाइट पर एक नज़र डालें, इसने मुझे इस समस्या के साथ मदद की: "निर्दिष्ट फ़ाइल एक रजिस्ट्री स्क्रिप्ट नहीं है" - एन्कोडिंग आज सुबह कैसे बर्बाद हो सकती है

पता चलता है कि एन्कोडिंग आपकी सुबह को बर्बाद कर सकती है। इस संदेश पर एक नज़र डालते हुए मैंने देखा कि “… से केवल बाइनरी रजिस्ट्री फ़ाइलों को आयात करें…” और मैंने सोचा कि “यह क्यों लगता है कि यह द्विआधारी है?”। क्यों भला। मैंने टेक्स्टपैड में फाइल को वापस खोल दिया और केवल Ctrl + S या सेव करने के बजाय, मैंने "इस रूप में सहेजें" को चुना। ऐसा करते हुए इस मेनू को प्रस्तुत किया, और मैंने अपनी समस्या को उजागर किया है:

ये सही है। मेरे बिना कुछ किए, टेक्स्टपैड इस फाइल को यूनिकोड के रूप में सहेजने जा रहा था। Regedit ANSI एन्कोडेड हैं .reg फ़ाइलें प्राप्त करने की अपेक्षा करता है। इसलिए मैंने एन्कोडिंग को एएनएसआई में बदल दिया, फ़ाइल को बचाया, इसे फिर से चलाया, और सब कुछ ठीक काम किया। इससे मुझे अच्छे 20 मिनट के लिए कुछ निराशा हुई, तो उम्मीद है कि यह किसी और को बाहर करने में मदद करेगा।


1

मुझे भी यही समस्या थी क्योंकि मैंने इसे UTF-8-BOM के रूप में सहेजा था। यह बिना BOM (बाइट ऑर्डर मार्क) के UTF-8 होना चाहिए। यह ध्यान देने योग्य है।


0

यदि आप अपनी आवश्यकताओं को पूरा करते हैं तो आप कमांड लाइन के माध्यम से रजिस्ट्री में हेरफेर करने के लिए आरईजी उपयोगिता का उपयोग कर सकते हैं।

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