ההבדל בין CMD ו- BAT ההבדל בין

Anonim

CMD לעומת BAT

CMD ו BAT הם קבצים המשמשים כדי להפוך משימות מסוימות שאינן חוזרות ונשנות משמשים לעתים קרובות על ידי המשתמש. יצירת קובץ CMD או BAT היא בדיוק כמו שימוש בשפה תכנות פשוטה עם היתרונות של היכולת להשתמש בהוראות שורת הפקודה וביצוע יישומים אחרים עם או ללא פרמטרים. CMD ו BAT קבצים דומים מאוד זה לזה עם הבדלים קלים מאוד. BAT הוא סוג קובץ ישן מאוד, כי כבר סביב מאז הופעתו של DOS. היא נשאה על ידי מיקרוסופט כאשר היא פיתחה את Windows מחוץ DOS. סוג קובץ ה- CMD פותח על-ידי Microsoft לשימוש ביישום סקריפטים של פקודות Windows NT, אך הוא נמצא בשימוש גם בגרסאות החדשות של Windows המבוססות על Windows NT.

BAT נוצר כדי לקיים אינטראקציה עם COMMAND. COM, המתורגמן הפקודה של DOS. מיקרוסופט אימצה את רוב הפקודות DOS לתוך המתורגמן החדש שלהם בשם CMD. EXE. CMD נוצר כדי לממשק עם CMD. EXE וזה שובר תאימות עם COMMAND. COM. הבדל מפתח נוסף הוא איך הם מטפלים משתנה errorlevel. בעת שימוש ב- BAT, משתנה זה משתנה רק כאשר מתרחשת שגיאה ממשית ולא מתרחש שינוי במצב כאשר כל פקודה מבוצעת בהצלחה. זה לא נכון עבור CMD כמו משתנה errorlevel ימשיך לשנות את המצב גם אם לא מתרחשות שגיאות. מתכנתים צריכים לשים לב לכך בעת יצירת סקריפטים משוכללים כפי שהוא עלול לגרום קצת בלבול.

- מלבד אלה הבדלים קטנים, CMD ו BAT זהים זה לזה. רוב המשתמשים שיוצרים סקריפטים פשוטים כדי לנקות או להעביר קבצים מסביב לא צריך להיתקל בשום בעיה. עבור משתמשים בגירסאות העדכניות יותר של Windows, BAT ו- CMD ניתנים להחלפה במידה רבה כ- CMD. EXE היה לפרש ולבצע את הפקודות בשני הקבצים. למרות שרוב המשתמשים מודעים לעובדה זו, הרבה אנשים מבוגרים שהיו להם הזדמנות לעבוד עם DOS וקבצים אצווה שלה עדיין להשתמש בתוסף BAT; פשוט מתוך הרגל והכרות.

סיכום:

1. סיומת BAT משמשת את DOS ו- Windows כאשר סיומת ה- CMD היא עבור סקריפטים של Windows NT

2. סיומת BAT יכולה להתפרש על ידי COMMAND. COM ו- CMD. EXE כאשר סיומת CMD ניתן לפרש רק על ידי CMD. EXE

3. Errorlevel תמיד משנה את המצב ב- CMD, אך רק על שגיאות ב- BAT