.Cmd और .bat फ़ाइलों के बीच अंतर क्या है?


जवाबों:



11

प्रत्येक के लिए उपयोग की जाने वाली कमांड भाषा में शब्दार्थ अंतर हैं ( .batफ़ाइलों को एक संगतता संस्करण मिलता है)। इनमें से कुछ को यहाँ से इस लिपि द्वारा चित्रित किया जा सकता है :

@echo off&setlocal ENABLEEXTENSIONS
call :func&&echo/I'm a cmd||echo/I'm a bat
goto :EOF

:func
md;2>nul
set var=1

मूल रूप से, .cmdफ़ाइलों को एमएस कमांड भाषा का वर्तमान, कामुक संस्करण मिलता है, यही कारण है कि शांत बच्चे उनका उपयोग करते हैं।


2
<3 अस्पष्ट सीएमडी स्क्रिप्ट :)
विशाल

Yeesh! मुझे सही साबित होना है। सीएमडी.ईएक्सई के उस व्यवहार को मैंने पहले कभी नहीं जाना था।
इवान एंडरसन

6

विकिपीडिया के अनुसार:

.bat: बैच फ़ाइलों के लिए Microsoft द्वारा उपयोग किया गया पहला एक्सटेंशन। यह एक्सटेंशन अधिकांश Microsoft ऑपरेटिंग सिस्टम में चलाया जा सकता है, जिसमें MS-DOS और Microsoft Windows के अधिकांश संस्करण शामिल हैं।

.cmd: Windows NT आधारित सिस्टम द्वारा नए .cmd एक्सटेंशन को 'Windows NT कमांड स्क्रिप्ट' के रूप में वर्णित किया गया है और यह उपयोगी है, जैसा कि .bat एक्सटेंशन के बजाय .bat एक्सटेंशन का उपयोग करता है, जिसका अर्थ है कि Windows के पुराने संस्करणों को पता नहीं होगा कि कैसे। इसे चलाएं, ताकि वे COMMAND.COM शैली फ़ाइलों के लिए आदेशों की गलती न करें और कमांड एक्सटेंशन की कमी के कारण नई शैली कमांड चलाने में विफल रहें, जिसके परिणामस्वरूप स्क्रिप्ट केवल आंशिक रूप से चलती हैं जो हानिकारक साबित हो सकती हैं (के लिए) उदाहरण, किसी फ़ाइल की सफल प्रतिलिपि की जाँच करने में असफल होना और फिर मूल को हटाना)।

.Cmd और .bat फ़ाइल प्रोसेसिंग के बीच एकमात्र ज्ञात अंतर यह है कि .cmd में ERRORLEVEL चर परिवर्तन एक सफल कमांड पर भी होते हैं जो कमांड एक्सटेंशन्स (जब कमांड एक्सटेंशन सक्षम होते हैं) से प्रभावित होता है, जबकि .bat फ़ाइलों में ERRORLEVEL चर। केवल त्रुटियों पर परिवर्तन।

उम्मीद है की यह मदद करेगा।


1

सिद्धांत में .cmd अधिक "trueЪ" है :) क्योंकि .bat पुराने DOS के लिए एक स्क्रिप्ट है। कमोडिटी। .cmd Windows NT से cmd.exe के लिए है, पिछले में थोड़ी और बेहतर स्क्रिप्टिंग है। वास्तविक जीवन में आमतौर पर दोनों समान होते हैं, जैसे लिनक्स में लेखन / बिन / श या / बिन / बैश (मतलब डिस्ट्रोस जहां श वास्तव में वाश है)


0

मैंने पहली बार OS / 2 के तहत .cmd प्रारूप का उपयोग किया। यदि आप DOS शब्दों में सोच रहे हैं, तो यह स्टेरॉयड पर .bat फ़ाइल की तरह है। .bat फाइलें पहले DOS टाइप OS के तहत पेश की जाती थीं। वाक्यविन्यास का एक हिस्सा समान है सिवाय जब आप उन्नत कार्यों में शामिल होने लगते हैं। इसके अलावा, एक .cmd फ़ाइल में 16-बिट वातावरण (win98) में काम न करने की क्षमता है जबकि एक .bat फ़ाइल संभवतः सभी वातावरणों में काम करेगी।

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