2010-11-16 7 views
28

मैंने सोचा कि मैं से Notepad ++ सीधे द्वारा nppexec का उपयोग कर (या रन कमांड में निर्मित) एक बैच फ़ाइल चला सकते हैं से एक बैच फ़ाइल को चलाने के लिए कर सकते हैं नोटपैड ++ एक सीएमडी कमांड है (जो एनपीपी कंसोल में cmd ​​खोल खोलता है) तो यह काम नहीं कर रहा है। तो उपर्युक्त आदेश चलाने से npp कंसोल में cmd ​​shell खुलता है लेकिन बैच फ़ाइल नहीं चलाता है। उस समय मैं $ (FULL_CURRENT_PATH) चला सकता हूं और यह बैच फ़ाइल चलाएगा। लेकिन फिर मुझे कमांड शेल मोड प्राप्त करने के लिए बाहर निकलना होगा।

क्या कोई मुझे बता सकता है कि बैच फ़ाइल कैसे चलाएं मैं एनपीपी में सीधे एनपीपी में वर्तमान संपादन कर रहा हूं।

उत्तर

47
cmd /c "$(FULL_CURRENT_PATH)" 

:)

RunMe साथ
+0

+1, यह मेरे लिए काम करता है, यह भी पता चला आप चलाएं संवाद से इस आदेश को बचा सकता है कि, और यह अपने आप में आप इसे में चलाना चाहते हैं भागो मेनू –

+2

पर दिखाई देगा फ़ाइल का पथ: 'cmd/c "cd $ (CURRENT_DIRECTORY) && $ (FULL_CURRENT_PATH)" ' –

18

प्लगइन आप ऐसा कर सकते हैं। फ़ाइल खोलने से पहले यह मौजूदा निर्देशिका को फ़ाइल पथ में बदल सकता है और बेन का समाधान ऐसा नहीं करता है। ;)

0

अपने मूल निर्देशिका के भीतर बैच चलाने के लिए आपको अगर जरूरत cd को /d परम पारित ड्राइव अक्षर को बदलने के लिए और और भागने पथ (अगर रिक्ति के लिए) है।

cmd /c "cd /d ""$(CURRENT_DIRECTORY)"" && ""$(FULL_CURRENT_PATH)""" 
+0

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

+0

@SirAdelaide आप रन कमांड (बैच फ़ाइल नहीं) के अंत में रोकें और देखें कि क्यों बैच चलाने में विफल रहा है, आप "रोकें" जोड़ सकते हैं। – Dorian

1

आप नोटपैड में ++ रन मेनू का उपयोग शॉर्टकट बनाने के लिए कर सकते हैं:

  1. भागो -> भागो (F5) "चलाने के लिए कार्यक्रम"
  2. सहेजें में
  3. प्रकार कमांड लाइन, मुझे के साथ नाम (शॉर्टकट चुनें अगर आप की जरूरत है)

टाइप करें:

link to example image

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"$(FULL_CURRENT_PATH)" 
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:"$(FULL_CURRENT_PATH)" 
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:lock /path:"$(FULL_CURRENT_PATH)" 
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:unlock /path:"$(FULL_CURRENT_PATH)" 
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:log /path:"$(FULL_CURRENT_PATH)" 
संबंधित मुद्दे