ShellNew चिह्न "के लिए।" फाइल का प्रकार


8

मैंने सफलतापूर्वक एक शेलन्यू कमांड बनाया है ताकि मैं बिना फाइल एक्सटेंशन के एक नई रिक्त फ़ाइल बना सकूं। रेग फ़ाइल इस तरह दिखती है:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\.]

[HKEY_CLASSES_ROOT\.]
@="emptyFile"

[HKEY_CLASSES_ROOT\.\ShellNew]
"NullFile"=""
@="Empty File"
"ItemName"=""

[HKEY_CLASSES_ROOT\.\ShellNew\Config]
"NoExtension"=""

[-HKEY_CLASSES_ROOT\emptyFile]

[HKEY_CLASSES_ROOT\emptyFile]
@="Empty File"

[HKEY_CLASSES_ROOT\emptyFile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,2"

यह शानदार और सभी काम करता है। यह फ़ाइल बनाता है कि मैं इसे कैसे चाहता हूं, लेकिन ShellNew विंडो में प्रदर्शित आइकन सिस्टम विभाजन के लिए आइकन है जैसे:

1

मैं फ़ाइल प्रकार के लिए प्रदान किए जा रहे DefaultIcon से मिलान करने के लिए इस आइकन को कैसे बदल सकता हूं? मैंने एक "चिह्न" स्ट्रिंग मूल्य बनाने की कोशिश की है जैसे कि मुझे एकता और उदात्त पाठ मेनू आइटम के लिए क्या करना था, और यह काम नहीं किया, जहां मैंने इसे रखा था।


मैं दोहरा सकता हूं। यह पता लगाने की कोशिश की जा रही है कि क्या इसे ठीक करने का कोई तरीका है ...
करण

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

ऐसा लगता है, और अगर मुझे लगा कि मैं निश्चित रूप से एक उत्तर पोस्ट किया होगा।
करण

मैं इसे दोहराने के लिए प्रतीत नहीं कर सकता।
विजुअल विंसेंट

जवाबों:


3

यह कोशिश करो, जादू की तरह काम करता है।

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="emptyFile"

[HKEY_CLASSES_ROOT\.\ShellNew]
"NullFile"=""
@="Empty File"
"ItemName"=""
"IconPath"="C:\\windows\\system32\\imageres.dll,2"

[HKEY_CLASSES_ROOT\.\ShellNew\Config]
"NoExtension"=""

[-HKEY_CLASSES_ROOT\emptyFile]

[HKEY_CLASSES_ROOT\emptyFile]
@="Empty File"

[HKEY_CLASSES_ROOT\emptyFile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,2"

केवल परिवर्तन। मैंने .ext स्तर पर एक IconPath जोड़ा। फ़ाइल प्रकार संघों अद्भुत सामान हैं!


एक और बात यह है कि, ProgID के DefaultIcon के लिए आपने एक विस्तार योग्य स्ट्रिंग सेट किया है, जो वास्तव में REG_SZ के बजाय REG_EXPAND_SZ प्रकार का होना चाहिए। भले ही, ShellNew वहाँ परिभाषित आइकन का उपयोग करने के लिए प्रतीत नहीं होता है।
14:32 पर w32sh

हां, यह करता है। बहुत बढ़िया!
बेन एन

वाह, ~ 9 महीने पुराना है, और इस तरह के एक साधारण तय। शानदार कार्य!
गोडसेन

यह कहा गया कि इनाम "2 घंटे में" बंद होने वाला था। जब मैंने उत्तर दिया :)
w32sh

0

आप "imageres.dll, 3" का उपयोग करने वाले हैं क्योंकि imageres.dll में इसका तीसरा आइकन है?

आप डिफॉल्ट प्रोग्राम्स एडिटर एप्लीकेशन, ओपन प्रोग्राम, आइकन पर क्लिक करें, फाइल टाइप ढूंढें, अगला क्लिक करें, इमेजर से आइकन चुनें, और .REG फाइल के रूप में सहेज सकते हैं, फिर उस .reg के अंदर व्हाट्स की जांच करें।


आप इसके लिए डिफ़ॉल्ट प्रोग्राम्स एडिटर का उपयोग नहीं कर सकते, क्योंकि जो फ़ाइल बनाता है उसका कोई एक्सटेंशन नहीं है।
गोडसेन जूल

@ orion310591: सूचकांक 0. से शुरू होता है, इसलिए यह तकनीकी रूप से दूसरा आइकन है।
14:32 पर w32sh

0

यदि आप FileTypesMan टूल में "खाली फ़ाइल" प्रकार खोजने में सक्षम हैं, तो आप वहां डिफ़ॉल्ट आइकन को बदलने में सक्षम हो सकते हैं।

FileTypesMan: http://www.nirsoft.net/utils/file_types_manager.html


मैं इस धारणा के अधीन हूं कि इस प्रकार के उपकरण सिर्फ वही करते हैं जो ओपी ने मैन्युअल रूप से किया था, लेकिन समय मिलने पर मैं इसे आजमाऊंगा।
बेन एन

@BenN मुझे लगता है कि आप सही हैं - मैंने मान लिया कि ओपी केवल इसे 'ठीक' करना चाहता था, लेकिन मुझे लगता है कि वे एक regedit समाधान खोजना चाहते हैं।
स्टियन लुंड

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

0

जो भी कारण से, यह आपके Cड्राइव के समान डिफ़ॉल्ट आइकन का उपयोग करता है ।

यदि आप पहले से मौजूद नहीं हैं, तो आप निम्न कुंजी बनाकर इसे अपने लिए देख सकते हैं:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\C\DefaultIcon

और (डिफ़ॉल्ट) की स्थापना:

%SystemRoot%\\system32\\imageres.dll,2

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

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

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

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