क्या नोटपैड ++ अपने आप में फ़ाइल लिंक खोलने के लिए बनाया जा सकता है?


13

सेटिंग / वरीयताएँ में, नोटपैड ++ में दाईं ओर Link क्लिक करने योग्य लिंक सेटिंग्स ’केMISC. तहत टैब पर एक विकल्प होता है , जो संपादित फाइलों में पाए गए लिंक को खोलने में सक्षम करता है। यह उन्हें रेखांकित करता है और उन्हें डबल-क्लिक पर खोलता है। मैंने इसे प्रोटोकॉल के साथ आज़माया है और यह काम करता है, लेकिन यह वास्तव में जो कुछ भी फाइल-एसोसिएशन मैंने विंडोज में सेट किया है, उसके अनुसार उन्हें निष्पादित करता है।file:///

क्या कोई तरीका है, एक प्रोटोकॉल है, या एक (स्थानीय) प्रोटोकॉल को "बनाने" का एक तरीका है, जैसे कि नोटपैड ++ दस्तावेज़ में इन लिंक से किसी भी तरह की फाइलें (कोई एक्सटेंशन) खोलता है, नोटपैड ++ में ही? (दूसरे टैब में)


यह काफी देर से प्रतिक्रिया है ... इसलिए आप अपने डिफ़ॉल्ट संपादक को नोटपैड ++ में बदलना नहीं चाहते हैं, आप बस उन लिंक को सक्षम करना चाहते हैं जो नोटपैड ++ के अंदर हैं जब आप उन्हें खोलते हैं तो वहां बने रहना चाहते हैं?
जॉन

@ हाँ, जैसा कि आप कहते हैं! एक अतिरिक्त के रूप में, और भी बेहतर अगर मैं आंतरिक (n ++) और बाहरी रूप से (ओएस) खोलने के लिए लिंक के किस प्रकार (प्रोटोकॉल) का चयन कर सकता हूं। तो मैं केवल उस फ़ाइल का चयन कर सकता हूं: // लिंक n ++ में खोलने के लिए।
n611x007

1
मुझे लगता है कि ऐसा करने के लिए एक प्लगइन की आवश्यकता होगी। नोटपैड ++ प्लगइन्स के लिए डायरेक्ट्री के माध्यम से स्कैन किया गया, लेकिन ऐसा कुछ भी दिखाई नहीं दिया, केवल एक्सप्लोरर प्लगइन जो एनपीपी में क्लिक की गई किसी भी फ़ाइल को खोलने का वादा करता है।
ज़गरिम्सन

किसी के लिए वहाँ के रूप में मेरे रूप में डम: मुझे यह फ़ाइल के साथ काम करने के लिए नहीं मिला: // लिंक। ऐसा इसलिए है क्योंकि मैं "फ़ाइल: // C: \ SomeFolder \ SomeFile.txt" की कोशिश कर रहा था। यह काम किया जब इसे "फ़ाइल: // C: /SomeFolder/SomeFile.txt" पर स्विच किया गया
Rob3C

%20लिंक में एक स्थान के लिए प्रतिस्थापन के रूप में उपयोग करना याद रखें , जैसे file://C:/Some%20Folder/Some%20File.txt। यह तब भी काम करता है जब आप प्रोटोकॉल सही होने तक बैकस्लैश \ _ को रास्ते में छोड़ देते हैं file://C:\Some%20Folder\Some%20File.txt
थॉमस एच। श्मिट

जवाबों:


6

file://विंडोज का एक आंतरिक प्रोटोकॉल है, इसलिए यदि आप "जो भी फ़ाइल-एसोसिएशन [विंडोज में सेट है] को अनदेखा करना चाहते हैं," मैं आपको एक समर्पित प्रोटोकॉल का उपयोग करने का सुझाव दूंगा, कहते हैं npp://। फिर इसे अपनी रजिस्ट्री में जोड़ें (अपने सिस्टम पर संबंधित पथ का उपयोग करके):

[HKEY_CLASSES_ROOT\NPP]
@="URL: NotePad++ Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\NPP\DefaultIcon]
@="\"C:\\Program Files\\Notepad++\\notepad++.exe\""

[HKEY_CLASSES_ROOT\NPP\shell]

[HKEY_CLASSES_ROOT\NPP\shell\open]

[HKEY_CLASSES_ROOT\NPP\shell\open\command]
@="\"C:\\Program Files\\Notepad++\\notepad++.exe\" \"%1\""

1
शानदार टिप और मजेदार परिणाम: डी। पथ विभाजक और मेरे द्वारा उपयोग की जाने वाली निर्देशिकाओं की संख्या के आधार पर, एन ++ / विंडोज़ बहुत अलग तरीके से व्यवहार करते हैं (कभी-कभी एक्सप्लोरर में एक फ़ोल्डर खोलना?), अधिकांश संयोजन काम नहीं कर रहे हैं। इसके अलावा मैं \"%1\".reg फ़ाइल में बच गया।
n611x007 21

मुद्दा लेना। : "> मैंने इसे अब अपने आप ठीक कर लिया है, लेकिन मुझे लगता है कि आप इसे स्वयं कर सकते हैं, यह एक बगफिक्स को देखते हुए। जैसा कि असंगत परिणामों के लिए, मुझ में प्रोग्रामर यह सुझाव देना चाहता है कि आप एक परीक्षण ऐप बनाएं जो हाइलाइट करता है। जो कुछ भी है कि विंडोज़ args के रूप में इसे पारित कर रहा है [0] ...: D
CB

मेरे Win10 पर काम नहीं करता है। (के साथ या के लिए "(x86)" फ़ाइल पथ में सुधार के बिना।) मुझे लगता है कि मैं भी वैकल्पिक हल है कि आवश्यकता होगी ल्यूक उसके जवाब में वर्णन करता है
स्टैकज़ऑफज़टफ

1

दिए गए उत्तर ने मेरे विंडोज 7 प्रो सिस्टम के लिए काम नहीं किया। %1नोटपैड ++ को पैरामीटर कभी भी (सही ढंग से) प्रदान नहीं किया गया था और यह एक खाली नई फ़ाइल के साथ शुरू हुआ था।

हालांकि बजाय मैं के माध्यम से एक बैच फ़ाइल शुरू कर दिया @=c:\soft\start-notepad.bat "%1" इस बैच फ़ाइल मैं बंद छीन में NPP:///से उपसर्ग %1और प्रतिस्थापित /साथ \के अंदर %1। इस बैच फ़ाइल से संशोधित पैरामीटर के साथ नोटपैड ++ की शुरुआत %1पूरी तरह से काम करती है। यहाँ लघु बैच फ़ाइल कोड है:

स्टार्ट-notepad.bat

set note=insert here the path to notepad++.exe
set para1=%1%
SETLOCAL ENABLEDELAYEDEXPANSION 
set para1=!para1:edit:///=!
set para1=!para1:/=\!
%note% %para1%

"%1"चारों ओर उद्धरण चिह्नों %1को वास्तव में आवश्यक नहीं है, क्योंकि रिक्त स्थान या विशेष प्रतीकों के साथ पथ या फ़ाइल नाम किसी भी तरह नोटपैड ++ में टूटे हुए हाइपरलिंक में परिणाम देगा।

यदि आवश्यक हो %20तो "स्पेस" के लिए उदाहरण के साथ नोटपैड ++ में इसे ठीक करना होगा , अन्यथा लिंक के हाइपरलिंकिंग के NPP:///c:/path/file name.txtबाद बंद हो जाएगा file

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