मुझे पता है कि यह एक पुराना धागा है, लेकिन चूंकि इस विषय के लिए Google पर बहुत कुछ नहीं था .... मैं कुछ और जोड़ना चाहता था ... ज्यादातर यह सिर्फ harrymc का उल्लेख करने पर काम कर रहा है, लेकिन शायद यह उन लोगों की मदद करेगा रजिस्ट्री संपादन के साथ कम आरामदायक ...
सबसे पहले, ऊपर वर्णित सिस्टम ऑब्जेक्ट से वास्तव में टन एपीआई तरीके उपलब्ध हैं । उदाहरण के लिए, ItemName के बजाय आप System.FileName (जो मेरे लिए बेहतर काम करते हैं) या System.ItemFolderPathDisplay की जांच कर सकते हैं ...
दूसरा, खोज सिंटैक्स कुछ हद तक शामिल है, लेकिन वास्तव में आपको बहुत सारे विकल्प देता है। आप AppliesTo परीक्षण में मानक DOS वाइल्डकार्ड का उपयोग कर सकते हैं (उदाहरण के लिए? " आप नाम के विरुद्ध कई प्रकार के ऑपरेटरों का उपयोग कर सकते हैं ... जैसे कि बराबर, समान, समाहित नहीं करता है, के साथ शुरू होता है, के साथ समाप्त होता है, आदि। आप "और" या "या" कीवर्ड के साथ कई शर्तों को एक साथ स्ट्रिंग कर सकते हैं (या उपयोग करें "नहीं" ") .. ऐसा लगता है कि आप कुछ SQL-ish प्रकार की खोज सिंटैक्स भी कर सकते हैं, लेकिन मैं रजिस्ट्री के माध्यम से मूल रूप से काम करने में सक्षम नहीं हूं (मुझे सिंटैक्स गलत हो सकता है ... निश्चित नहीं) ।
3) जबकि मुझे पूछे गए सवाल का हल नहीं मिला है, निम्न रजिस्ट्री स्क्रिप्ट से पता चलता है कि आप फ़ोल्डर के नाम और स्थान के आधार पर संदर्भ मेनू आइटम कैसे दिखा सकते हैं या छिपा सकते हैं। मेरे पास बस यह है कि एक कमांड प्रॉम्प्ट को पॉपपिन करें लेकिन आप आसानी से और कुछ भी बदल सकते हैं।
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\# Ends With '_mydata']
"AppliesTo"="System.FileName:\"*_mydata\""
[HKEY_CLASSES_ROOT\Folder\shell\# Ends With '_mydata'\command]
@="C:\\Windows\\System32\\cmd.exe /k cd /d \"%1\""
[HKEY_CLASSES_ROOT\Folder\shell\# Starts with 'C:-slash-[Videos]']
"AppliesTo"="System.ItemFolderPathDisplay:~< \"C:\\[VIDEOS]\""
[HKEY_CLASSES_ROOT\Folder\shell\# Starts with 'C:-slash-[Videos]'\command]
@="C:\\Windows\\System32\\cmd.exe /k cd /d \"%1\""
[HKEY_CLASSES_ROOT\Folder\shell\# Starts with 'C:-slash-[Videos]' AND ends with '_mydata']
"AppliesTo"="System.FileName:\"*_mydata\" AND System.ItemFolderPathDisplay:~<\"C:\\\""
[HKEY_CLASSES_ROOT\Folder\shell\# Starts with 'C:-slash-[Videos]' AND ends with '_mydata'\command]
@="C:\\Windows\\System32\\cmd.exe /k cd /d \"%1\""