जब मैं आंतरिक कमांड के रूप में एक ही नाम के साथ एक कमांड निष्पादित करता हूं, तो पथ में खोज करने के बजाय विंडोज केवल CMD.EXE में पाए गए एक का उपयोग करता है।
उदाहरण के लिए, MKDIR एक आंतरिक कमांड है जिसे बनाया गया है CMD.EXE
। यह यूनिक्स संस्करण (जैसे -p
और --help
) के समान विकल्पों का समर्थन नहीं करता है । अगर मैं इन विकल्पों का उपयोग करता हूं, तो Windows बस -p या --help नाम की फाइलें बनाएगा, भले ही मेरे पास निर्देशिका में एक निर्देशिका में स्थापित mkdir का GNU संस्करण हो ।
टर्मिनल के माध्यम से mkdir का उपयोग करने वाले कुछ कार्यक्रमों के साथ काम करते समय यह एक मुद्दा बन जाता है । उदाहरण के लिए, गद्य के लिए गल्पफाइल में तीन mkdir -p
कमांड होते हैं, -p
जो कार्यशील निर्देशिका में एक फ़ोल्डर बनाते हैं और फिर त्रुटियों को फेंक देते हैं। मुझे gulpfile को मैन्युअल रूप से संपादित करना होगा जैसे कि यह स्थापित mkdir.exe का उपयोग करता है , जिससे मेरे लिए अपने फ़ॉर्क क्रॉस-प्लेटफ़ॉर्म को साझा करना कठिन हो जाता है।
मैं mkdir.exe
CMD.EXE के बजाय PATH में पाए गए उपयोग के लिए विंडोज शेल को कैसे मजबूर कर सकता हूं ?