क्या उप-फ़ोल्डर एक्सप्लोरर के संदर्भ "मेनू पर भेजें" पर बनाया जा सकता है


8

मेरे पास कई "भेजें" गंतव्य हैं। मैं "भेजें" फ़ोल्डर में उप-फ़ोल्डर बनाना चाहूंगा। क्या यह संभव है? जब मैं कोशिश करता हूं, तो यह केवल SendTo फ़ोल्डर में एक वास्तविक फ़ोल्डर बनाएगा।

मैं उस समूह के लिए SendTo गंतव्यों की सूची में विस्तार करने के लिए "Send to" संदर्भ मेनू से एक आइटम का चयन करना चाहता हूं।


1
यह उन चीजों में से एक है जिन्हें आपने कभी महसूस नहीं किया था जब तक आप यह नहीं जानते कि यह संभव नहीं है। मुझे आशा है कि आपको उत्तर मिल जाएगा!
माइकल फ्रैंक

1
@Pycogeek - इस सवाल में आपकी रुचि के लिए धन्यवाद। मुझे उम्मीद है कि कुछ रचनात्मक जवाब दिखाई देगा।
जलाया

1
कुछ उद्धारकर्ता आपके लिए एक शेल एक्सटेंशन लिख सकते हैं ...
vm

जवाबों:


9

आपके संदर्भ के लिए एक वैकल्पिक दृष्टिकोण:

मेन्यू

अनुगमन को सहेजें *.regऔर रजिस्ट्री में आयात करें ( Sully @ Wilders Security से अनुकूलित )

Windows रजिस्ट्री संपादक संस्करण 5.00

[HKEY_CLASSES_ROOT \ * \ खोल \ मेरा मेनू]
"चिह्न" = "shell32.dll, 43"
"Subcommands" = ""

[HKEY_CLASSES_ROOT \ * \ खोल \ मेरा मेनू \ खोल \ मेनू 1]
"म्यूएर्ब" = "टेक्स्ट एडिटर"
"SubCommands" = ""

[HKEY_CLASSES_ROOT \ * \ खोल \ मेरा मेनू \ खोल \ मेनू 1 \ खोल \ आइटम 1]
"MUIVerb" = "Notepad ++"

[HKEY_CLASSES_ROOT \ * \ शेल \ मेरा मेनू \ शेल \ मेनू 1 \ शेल \ आइटम 1 \ कमांड]
@ = "C: \\ प्रोग्राम फ़ाइलें \\ npp \\ नोटपैड ++। exe% 1"

[HKEY_CLASSES_ROOT \ * \ शेल \ मेरा मेनू \ शेल \ मेनू 1 \ शेल \ आइटम 2]
"म्यूविर्ब" = "उदात्त पाठ"

[HKEY_CLASSES_ROOT \ * \ शेल \ मेरा मेनू \ शेल \ मेनू 1 \ शेल \ आइटम 2 \ कमांड]
@ = "C: \\ प्रोग्राम फ़ाइलें \\ उदात्त पाठ 3 \\ सबलाइम_टेक्स्ट। Exe% 1"


[HKEY_CLASSES_ROOT \ * \ खोल \ मेरा मेनू \ खोल \ मेनू 2]
"MUIVerb" = "ऑडियो"
"SubCommands" = ""

[HKEY_CLASSES_ROOT \ * \ शेल \ मेरा मेनू \ शेल \ मेनू 2 \ शेल \ आइटम 1]
"MUIVerb" = "धृष्टता"

[HKEY_CLASSES_ROOT \ * \ शेल \ मेरा मेनू \ शेल \ मेनू 2 \ शेल \ आइटम 1 \ कमांड]
@ = "audacity.exe% 1"

संदर्भ
AskVG
निर्देशिका Opus संसाधन केंद्र


परिशिष्ट: छद्म फ़ोल्डर मेनू

मेन्यू

के रूप रक्षित करें C:\copy.js

फ़ंक्शन fnCopyHereJ (src, dest) {
    var objShell = new ActiveXObject ("shell.application");
    var objFolder = objShell.NameSpace (भाग्य);

    अगर (objFolder) {
        objFolder.CopyHere (एसआरसी);
    } अन्य {
        WScript.echo ("अमान्य फ़ोल्डर:" + भाग्य);
    }
}

args = WScript.Arguments;
fnCopyHereJ (args (0), args (1));

रजिस्ट्री के लिए आयात करें

Windows रजिस्ट्री संपादक संस्करण 5.00

[HKEY_CLASSES_ROOT \ * \ खोल \ मेरा मेनू]
"चिह्न" = "shell32.dll, 43"
"Subcommands" = ""

[HKEY_CLASSES_ROOT \ * \ खोल \ मेरा मेनू \ खोल \ मेनू 1]
"चिह्न" = "imageres.dll, -113"
"MUIVerb" = "चित्र"
"SubCommands" = ""

[HKEY_CLASSES_ROOT \ * \ खोल \ मेरा मेनू \ खोल \ मेनू 1 \ खोल \ आइटम 1]
"चिह्न" = "shell32.dll, 3"
"MUIVerb" = "फ़ोल्डर 1"

[HKEY_CLASSES_ROOT \ * \ शेल \ मेरा मेनू \ शेल \ मेनू 1 \ शेल \ आइटम 1 \ कमांड]
@ = "wscript C: \\ copy.js% 1 C: \\ उपयोगकर्ता \\ 01 \\ चित्र"

[HKEY_CLASSES_ROOT \ * \ शेल \ मेरा मेनू \ शेल \ मेनू 1 \ शेल \ आइटम 2]
"चिह्न" = "shell32.dll, 3"
"MUIVerb" = "फ़ोल्डर 2"

[HKEY_CLASSES_ROOT \ * \ शेल \ मेरा मेनू \ शेल \ मेनू 1 \ शेल \ आइटम 2 \ कमांड]
@ = "wscript C: \\ copy.js% 1 \" C: \\ New Folder \ "


[HKEY_CLASSES_ROOT \ * \ खोल \ मेरा मेनू \ खोल \ मेनू 2]
"चिह्न" = "imageres.dll, -108"
"MUIVerb" = "संगीत"
"SubCommands" = ""

[HKEY_CLASSES_ROOT \ * \ शेल \ मेरा मेनू \ शेल \ मेनू 2 \ शेल \ आइटम 1]
"चिह्न" = "shell32.dll, 3"
"MUIVerb" = "फ़ोल्डर 1"

[HKEY_CLASSES_ROOT \ * \ शेल \ मेरा मेनू \ शेल \ मेनू 2 \ शेल \ आइटम 1 \ कमांड]
@ = "wscript C: \\ copy.js% 1 C: \\ उपयोगकर्ता \\ 01 \\ संगीत"


[HKEY_CLASSES_ROOT \ Directory \ shell \ My मेनू]
"चिह्न" = "shell32.dll, 43"
"ExtendedSubCommandsKey" = "* \\ खोल \\ मेरा मेनू"

संदर्भ
PowerShell
Folder.CopyHere विधि (Windows) से स्थैतिक रजिस्ट्री प्रविष्टियों और ExtendedSubCommandsKey के माध्यम से कैस्केडिंग संदर्भ मेनू से विंडोज़ कॉपी प्राप्त करें


यह एक अच्छा विचार है। ऐसा प्रतीत होता है कि ये सभी प्रोग्राम (यानी नोटपैड ++, ऑडेसिटी, आदि) शुरू करने के लिए उपयोग किए जाते हैं। क्या कोई भी लक्ष्य बस एक निर्देशिका हो सकती है जहाँ फ़ाइल की प्रतिलिपि बनाई गई है? यह अभी भी "भेजें" आइटम का उपयोग करने के समान नहीं है जो लोग पहले से ही जानते हैं। मुझे एक समूह के साथ, 15-20 लोगों को साझा करने की आवश्यकता है।
जलाया

क्षमा करें, मुझे नहीं लगता कि यह हो सकता है। वर्कअराउंड की तरह @="cmd /c copy %1 NewFolder"अस्थिर और उपयोगकर्ता की अपेक्षा से भिन्न होता है (क्या होगा यदि% 1 एक फ़ोल्डर है? डरावना cmd शीघ्र पूछें कि क्या अधिलेखित करना है?)
अतिथि- vm

ठीक है, यह नहीं किया जा सकता है। मैं इसे उत्तर के रूप में जांचूंगा, लेकिन यह मूल लक्ष्य को प्राप्त नहीं करता है। आपकी सहायता के लिए धन्यवाद।
जलाया

1
अद्यतन उत्तर देखें। आप मैन्युअल रूप से इस तरह से फ़ोल्डर का लक्ष्य बना सकते हैं। यह उस मामले को भी संभालता है जब% 1 फ़ोल्डर है और मानक GUI के साथ ओवरराइट करने का संकेत देता है।
अतिथि-vm
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.