מהו קובץ BAT?
קובץ BAT ידוע כקובץ אצווה המופעל עם DOS וכל הגירסאות של Windows, תחת cmd.exe. הוא מורכב מסדרה של פקודות שורה בטקסט רגיל שיבוצעו על ידי מתורגמן שורת הפקודה לביצוע משימות שונות, כגון הפעלת כלי תחזוקה בתוך Windows או הפעלת תוכניות טיפוסיות. קובץ אצווה עשוי לכלול כל פקודה שיכולה להתקבל על ידי המתורגמן באופן אינטראקטיבי ולהשתמש במבנה הקוד המאפשר הסתעפות מותנית ולולאה כפי שנכתב בתוך קובץ האצווה.
פורמט קובץ BAT
פורמט קובץ BAT הוא פשוט סקריפט המשולב כדי להפוך רצפי פקודות לאוטומטיים שחוזרים על עצמם באופיים. המונח “אצווה” משמש לעיבוד אצווה, זה יכול להיחשב כ"ביצוע לא אינטראקטיבי". לכן ייתכן שקובץ אצווה לא יעבד אצווה של נתונים מרובים. במערכת ההפעלה הישנה של דיסק (DOS), קובץ האצווה הופעל תחת ממשק שורת הפקודה על ידי הקלדת שם הקובץ והסיומת .bat. מערכת ההפעלה המוקדמת יותר של מיקרוסופט מבוססת ממשק גרפי כמו Microsoft Windows הייתה תלויה ב-DOS. המשתמשים נאלצו להשתמש ב-DOS כדי לבצע פעולות טיפוסיות כמו תיקון, אופטימיזציה או התקנה מחדש של Windows. מאוחר יותר הציגה מיקרוסופט את Windows NT שלא הייתה תלויה במערכת ההפעלה DOS. לכן, ניתן להפעיל את קבצי האצווה באמצעות שורת הפקודה או cmd.exe במערכות ההפעלה המודרניות של מיקרוסופט.
פרמטרים של קבצי אצווה
שורת הפקודה תומכת במספר משתנים מיוחדים כגון %0, %1 עד %9 על מנת להתייחס לשם ולנתיב של עבודת האצווה ולתשעת הפרמטרים הקוראים מתוך עבודת האצווה. פרמטרים שאינם קיימים מוחלפים במחרוזת בעלת אורך אפס. אמנם, ניתן להשתמש בהם בדומה למשתני סביבה, אך אינם נשמרים בסביבה. מיקרוסופט ו-IBM מתייחסות למשתנים הללו כאל פרמטרים חלופיים, בעוד ש-Novel, Digital Research וקלדרה הציגו עבורם את המונח משתני החלפה.
להלן כמה פקודות שימושיות של קבצי אצווה:
פקודה | תיאור |
---|---|
VER | פקודת אצווה זו מציגה את הגרסה של MS-DOS שבה אתה משתמש. |
ASSOC | זוהי פקודת אצווה שמשייכת סיומת לסוג קובץ (FTYPE), מציגה שיוכים קיימים או מוחקת שיוך. |
CD | פקודת אצווה זו מסייעת בביצוע שינויים בספרייה אחרת, או מציגה את הספרייה הנוכחית. |
CLS | פקודת אצווה זו מנקה את המסך. |
העתק | פקודת אצווה זו משמשת להעתקת קבצים ממיקום אחד לאחר. |
DEL | פקודת אצווה זו מוחקת קבצים ולא ספריות. |
DIR | פקודת אצווה זו מפרטת את התוכן של ספרייה. |
תאריך | פקודת אצווה זו עוזרת למצוא את תאריך המערכת. |
ECHO | פקודת אצווה זו מציגה הודעות, או מפעילה או מכבה את הדהוד הפקודה. |
יציאה | פקודת אצווה זו יוצאת ממסוף DOS. |
MD | פקודת אצווה זו יוצרת ספרייה חדשה במיקום הנוכחי. |
הזז | פקודת אצווה זו מעבירה קבצים או ספריות בין ספריות. |
PATH | פקודת אצווה זו מציגה או מגדירה את משתנה הנתיב. |
PAUSE | פקודת אצווה זו מבקשת מהמשתמש ומחכה להזנת שורת קלט. |
הנחיה | ניתן להשתמש בפקודת אצווה זו כדי לשנות או לאפס את ההנחיה cmd.exe. |
RD | פקודת אצווה זו מסירה ספריות, אך הספריות צריכות להיות ריקות לפני שניתן להסירן. |
REN | שינוי שמות של קבצים וספריות |
REM | פקודת אצווה זו משמשת להערות בקבצי אצווה, ומונעת את ביצוע התוכן של ההערה. |
התחל | פקודת אצווה זו מפעילה תוכנית בחלון חדש, או פותחת מסמך. |
TIME | פקודת אצווה זו מגדירה או מציגה את השעה. |
TYPE | פקודת אצווה זו מדפיסה את התוכן של קובץ או קבצים לפלט. |
VOL | פקודת אצווה זו מציגה את תוויות אמצעי האחסון. |
ATTRIB | מציג או מגדיר את התכונות של הקבצים בספרייה הנוכחית |
CHKDSK | פקודת אצווה זו בודקת את הדיסק עבור בעיות כלשהן. |
בחירה | פקודת אצווה זו מספקת רשימה של אפשרויות למשתמש. |
CMD | פקודת אצווה זו מפעילה מופע נוסף של שורת פקודה. |
COMP | פקודת אצווה זו משווה 2 קבצים על סמך גודל הקובץ. |
המר | פקודת אצווה זו ממירה אמצעי אחסון ממערכת קבצים FAT16 או FAT32 למערכת קבצים NTFS. |
DRIVERQUERY | פקודת אצווה זו מציגה את כל מנהלי ההתקנים המותקנים והמאפיינים שלהם. |
הרחב | פקודת אצווה זו מחלצת קבצים מקבצי ארונות .cab דחוסים. |
מצא | פקודת אצווה זו מחפשת מחרוזת בקבצים או בקלט, ומוציאה שורות תואמות. |
פורמט | פקודת אצווה זו מפרמטת דיסק לשימוש במערכת קבצים הנתמכת ב-Windows כגון FAT, FAT32 או NTFS, ובכך מחליפה את התוכן הקודם של הדיסק. |
עזרה | פקודת אצווה זו מציגה את רשימת הפקודות שסופקו על ידי Windows. |
IPCONFIG | פקודת אצווה זו מציגה את תצורת ה-IP של Windows. מציג תצורה לפי חיבור ואת השם של חיבור זה. |
LABEL | פקודת אצווה זו מוסיפה, מגדירה או מסירה תווית דיסק. |
עוד | פקודת אצווה זו מציגה את התוכן של קובץ או קבצים, מסך אחד בכל פעם. |
NET | מספק שירותי רשת שונים, בהתאם לפקודה שבה נעשה שימוש. |
PING | פקודת אצווה זו שולחת מנות ICMP/IP “הד” דרך הרשת לכתובת המיועדת. |
כיבוי | פקודת אצווה זו מכבה מחשב, או מנתקת את המשתמש הנוכחי. |
מיין | פקודת אצווה זו לוקחת את הקלט מקובץ מקור וממיינת את תוכנו בסדר אלפביתי, מא’ עד ת’ או ת’ עד א’. היא מדפיסה את הפלט בקונסולה. |
SUBST | פקודת אצווה זו מקצה אות כונן לתיקיה מקומית, מציגה הקצאות נוכחיות או מסירה הקצאה. |
SYSTEMINFO | פקודת אצווה זו מציגה את התצורה של המחשב ומערכת ההפעלה שלו. |
TASKKILL | פקודת אצווה זו מסיימת משימה אחת או יותר. |
משימות | פקודת אצווה זו מפרטת משימות, כולל שם משימה ומזהה תהליך (PID). |
XCOPY | פקודת אצווה זו מעתיקה קבצים וספריות בצורה מתקדמת יותר. |
TREE | פקודת אצווה זו מציגה עץ של כל ספריות המשנה של הספרייה הנוכחית בכל רמה של רקורסיה או עומק. |
FC | פקודה אצווה זו מפרטת את ההבדלים בפועל בין שני קבצים. |
DISKPART | פקודה אצווה זו מציגה ומגדירה את המאפיינים של מחיצות דיסק. |
TITLE | פקודה אצווה זו מגדירה את הכותרת המוצגת בחלון המסוף. |
SET | מציג את רשימת משתני הסביבה במערכת הנוכחית. |
דוגמה לקובץ BAT
סקריפטים אצווה נשמרים בדרך כלל כקבצי טקסט פשוטים; המכיל פקודות שמתבצעות ברצף. קבצים אלה נשמרים עם סיומת bat; מזוהה ומבוצעת באמצעות תוכנת Command Interpreter. תוכנה זו זמינה באופן מקורי ב-Microsoft Windows בשם cmd.exe.
להלן סקריפט אצווה לדוגמה שמוחק את כל הקבצים בספרייה הנוכחית:
:: Deletes All files in the Current Directory With Prompts and Warnings
::(Hidden, System, and Read-Only Files are Not Affected)
:: @ECHO OFF
DEL . DR