קובץ אצווה – הבדלי גרסאות

מתוך ויקיפדיה, האנציקלופדיה החופשית
תוכן שנמחק תוכן שנוסף
+fr
הרחבה
שורה 1: שורה 1:
'''קובץ אצווה''' (batch file) הוא קובץ המכיל שורות טקסט של פקודות ל[[מערכת הפעלה|מערכת ההפעלה]], לשם הפעלתן הפשוטה של [[תוכנית מחשב|תוכניות]] שונות.
'''קובץ אצווה''' (batch file) הוא קובץ המכיל שורות טקסט של פקודות ל[[מערכת הפעלה|מערכת ההפעלה]], לשם הפעלתן של [[תוכנית מחשב|תוכניות]] שונות.


קבצי אצווה מכילים לעיתים קרובות אותן פקודות שניתן לתת ב[[מעטפת פקודה|מעטפת הפקודות]] של מערכת ההפעלה (כמו במערכת [[DOS]], ראו להלן) אולם דבר זה לא הכרחי. גם במקרים כאלו לרוב יש פקודות שמשתמשים בהן כמעט אך ורק בקבצי אצווה (למשל [[goto]]).

במערכת ההפעלה [[Unix]] הזיהוי של התוכנה המפרשת את קובץ האצווה נעשה באמצעות שורה בתחילתו המתחילה ב-#! ולאחר מכן את הנתיב לתוכנה המפרשת. למשל:
<div style="direction: ltr;">
#!/bin/shell
</div>
גורם לפירוש של קובץ האצווה על ידי מפרש [[wikt:ברירת המחדל|ברירת המחדל]] של מעטפת הפקודות.

קבצי אצווה יכולים גם להכיל פקודות של שפות שאינן דווקא קשורות לשורת הפקודות, למשל [[Perl]], [[REXX]] ועוד. סוג המפרש תלוי הן במערכת ההפעלה והן בסוג קובץ האצווה אותו רוצים להריץ.
== קובצי אצווה בחלונות ו-MS DOS ==
== קובצי אצווה בחלונות ו-MS DOS ==


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


===תוכנית לדוגמה===
===תוכנית לדוגמה===

גרסה מ־19:59, 7 ביולי 2007

קובץ אצווה (batch file) הוא קובץ המכיל שורות טקסט של פקודות למערכת ההפעלה, לשם הפעלתן של תוכניות שונות.

קבצי אצווה מכילים לעיתים קרובות אותן פקודות שניתן לתת במעטפת הפקודות של מערכת ההפעלה (כמו במערכת DOS, ראו להלן) אולם דבר זה לא הכרחי. גם במקרים כאלו לרוב יש פקודות שמשתמשים בהן כמעט אך ורק בקבצי אצווה (למשל goto).

במערכת ההפעלה Unix הזיהוי של התוכנה המפרשת את קובץ האצווה נעשה באמצעות שורה בתחילתו המתחילה ב-#! ולאחר מכן את הנתיב לתוכנה המפרשת. למשל:

#!/bin/shell

גורם לפירוש של קובץ האצווה על ידי מפרש ברירת המחדל של מעטפת הפקודות.

קבצי אצווה יכולים גם להכיל פקודות של שפות שאינן דווקא קשורות לשורת הפקודות, למשל Perl, REXX ועוד. סוג המפרש תלוי הן במערכת ההפעלה והן בסוג קובץ האצווה אותו רוצים להריץ.

קובצי אצווה בחלונות ו-MS DOS

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

תוכנית לדוגמה

תוכנית המדפיסה את המחרוזת "Hello World!" לפלט הסטנדרטי:

@echo off
echo Hello World!
pause

הסבר: הפקודה echo off מסמנת שהפקודות לא יוצגו, וסימן @ שלידה מסמן שגם את השורה הזו המסך לא יציג. הפקודה echo מדפיסה למסך את הטקסט שאחריה. הפקודה pause משאירה את המסך פתוח עד שהמשתמש ילחץ על כפתור במקלדת, ללא הפקודה בסוף הדפסת המשפט התוכנית הייתה נסגרת.

דוגמה פשוטה לשימוש בחיבורי אינטרנט

netstat -a

הסבר: הקטע קוד הנ"ל מציג פקודה הנקראת NetStat, המציגה את כל החיבורים הנוכחיים למחשב שבו היא מופעלת. התוסף -a אומר לפונקציה זו להדפיס על המסך רשימה של כל החיבורים למחשב בשמם הדינאמי (DNS). כדי להציג את כתובת פרוטוקול האינטרנט (IP) של כל חיבור, עליכם לשלוח ping לכתובת זו. ping היא מין מחרוזת מידע ה"שואלת" את השרת על מצבו, כשהשרת "עונה" בחזרה כתובת הIP שלו חוזרת איתו.

דוגמה לשליחת ping

ping *ip/dns*

הסבר: כפי שרואים הפקודה ping שולחת את חבילת המידע לכתובת IP או DNS (כמובן שיש להחליף את מה שבין הכוכביות בשמו של המחשב המרוחק או כתובת פרוטוקול האינטרנט שלו).

קישורים חיצוניים