वरीयता के क्रम में निष्पादन योग्य फ़ाइलें ढूँढ रहा है

रिटायर्ड KB सामग्री अस्वीकरण

यह आलेख उन उत्पादों के बारे में लिखा गया था जिनके लिए अब Microsoft समर्थन प्रदान नहीं करता है . इसलिए, यह आलेख "जैसा है" वैसा ही ऑफ़र किया गया है और अब इसका अद्यतन नहीं किया जाएगा.

सारांश

यह आलेख निम्न पर चर्चा करता:


  • COMMAND.COM निष्पादन योग्य फ़ाइलें कैसे मिलता है
  • इस खोज में शामिल वरीयता का क्रम
  • क्रम में MS-DOS संस्करण कैसे ओवरराइड कर सकते हैं 4. x और बाद के
  • फ़ाइल नाम पहचान में अंतर और सिस्टम निष्पादन MS-DOS COMMAND.COM के बीच कॉल करें

अधिक जानकारी

COMMAND.COM

COMMAND.COM आदेश पंक्ति या एक बैच फ़ाइल में एक पंक्ति के रूप में लिखा गया एक फ़ाइल निष्पादित कर सकते हैं।

MS-DOS संस्करण संस्करण 4.0 से पहले

एक्सटेंशन दिया गया है या नहीं कोई फ़ाइल नाम, दी गई है, तो मूल नाम केवल COMMAND.COM रखता है। (यदि एक मौजूद है, [उदाहरण के लिए, "फ़ाइल. फ़ाइल का नाम है, तो"फ़ाइल"बना रहता है COMMAND.COM फ़ाइल नाम एक्सटेंशन को निकालता है EXE"])। के बाद यह मूल नाम है, जिसका यह नाम है एक निष्पादन योग्य फ़ाइल के लिए निम्न क्रम में COMMAND.COM दिखाई देती है:

   .COM  .EXE  .BAT

COMMAND.COM वर्तमान ड्राइव के वर्तमान निर्देशिका में इस फ़ाइल नहीं ढूँढ सकता, तो इसे स्वतःकार्यान्वित में पथ वातावरण वैरिएबल में निर्दिष्ट निर्देशिका में खोज शुरू होता है। BAT फ़ाइल है। ऐसी कोई फ़ाइल नहीं है, तो निम्न त्रुटि संदेश प्रदर्शित होता है:
गलत आदेश या फ़ाइल नाम
यदि वर्तमान निर्देशिका में तीन फ़ाइलें हैं, तो उदाहरण के लिए: FILE.COM, फ़ाइल। EXE, और फ़ाइल। BAT, और आप टाइप करके उनमें से किसी एक को निष्पादित करने का प्रयास करें
FILE.COM, फ़ाइल। EXE, फ़ाइल। BAT, या फ़ाइल, COMMAND.COM केवल FILE.COM निष्पादित करता है, यह पहली फ़ाइल है, क्योंकि यह मिलता है।

MS-DOS संस्करण 4.0 और बाद के संस्करण

MS-DOS संस्करण में 4.0 और बाद के संस्करण, आप एक्सटेंशन के साथ निर्देश को टाइप करके COM-EXE-BAT वरीयता ओवरराइड कर सकते हैं।


यदि वर्तमान निर्देशिका में तीन फ़ाइलें हैं, तो उदाहरण के लिए: FILE.COM, फ़ाइल। EXE, और फ़ाइल। BAT, और आप टाइप करके उनमें से किसी एक को निष्पादित करने का प्रयास करें
FILE.COM, फ़ाइल। EXE, या फ़ाइल। BAT, COMMAND.COM आपके द्वारा निर्दिष्ट एक निष्पादित करता है। हालांकि, कोई फ़ाइल नाम एक्सटेंशन दिया गया है, तो वरीयता का सामान्य क्रम उपयोग किया जाता है (. com,। EXE, और। BAT)।


इस व्यवहार का एक पक्ष प्रभाव जो निष्पादित की जा रही फ़ाइलों की कुछ expedient या गलत तरीके से अब काम है। उदाहरण के लिए, के संस्करण MS-DOS में 4.0 से पहले, आपको फ़ाइल निष्पादित कर सकते हैं। इसका पालन किसी अवधि के साथ फ़ाइल का नाम लिख कर BAT फ़ाइल.. हालाँकि, MS-DOS 4.0 में और बाद में, आप लिखते हैं, तो फ़ाइल., MS-DOS खोजता है इस नाम की एक फ़ाइल से एक नहीं ढूँढ सकता और "गलत आदेश या फ़ाइल नाम" त्रुटि संदेश देता है के लिए।

MS-DOS संस्करण 5.0 और बाद के संस्करण

MS-DOS संस्करण 5.0 और बाद में निम्नलिखित क्रम में फ़ाइलों के लिए खोजें:

   DOSKEY Macro  .COM  .EXE  .BAT

यदि वर्तमान निर्देशिका में तीन फ़ाइलें हैं, तो उदाहरण के लिए: FILE.COM, फ़ाइल। EXE, और फ़ाइल। BAT, और DOSKEY मैक्रो फ़ाइल का नाम भी है, तो मैक्रो को वरीयता दी गई है और निष्पादित करते समय फ़ाइल वर्तमान निर्देशिका के आदेश पंक्ति से चलाया जाता है। जैसे कोई DOSKEY मैक्रो सुविधा यह MS-DOS, के पूर्व संस्करणों में सही नहीं है।


साथ ही, MS-DOS संस्करण में 5.0 और उच्चतर, मैक्रोज़ DOSKEY वरीयता पर आंतरिक आदेश है। DOSKEY मैक्रो को ओवरराइड करने के लिए, आदेश करने से पहले एक या अधिक रिक्तियाँ टाइप करें।

फ़ंक्शन निष्पादन

फ़ाइल नाम एक्सटेंशन (बाधा 21h सेवा 4Bh) MS-DOS निष्पादन कार्य नहीं समझता; इसलिए, यह बस लाया जब निर्दिष्ट की गई फ़ाइल का नाम लेता है और उसे निष्पादित करने का प्रयास करता है।


इस फ़ाइल नाम जानकारी की कमी प्रोग्राम निष्पादन योग्य फ़ाइल है जो करने के लिए एक लाभ है। ऐसी फ़ाइलें हैं डिवाइस ड्राइवर (जो सामान्य रूप से विस्तार किया। SYS) या ओवरले फ़ाइलें (जो सामान्य रूप से विस्तार किया। OVL)। COMMAND.COM इन फ़ाइलों को निष्पादित नहीं कर सकता; केवल स्पष्ट रूप से निष्पादन फ़ंक्शन कॉल प्रोग्राम ऐसे प्रोग्राम चला सकते हैं।


केवल वही फ़ाइलें जिनमें अधिकांश मामलों में है. com फ़ंक्शन निष्पादन को समझता और। EXE एक्सटेंशन है। निष्पादित करने के लिए नहीं है। BAT फ़ाइलें; विशेष रूप से ये फ़ाइलें हैं "निष्पादित", COMMAND.COM द्वारा एक बार में एक पंक्ति है।
गुण

आलेख ID: 35284 - पिछली समीक्षा: 18/01/2017 - संशोधन: 1

प्रतिक्रिया