14Sep

כיצד לכתוב סקריפט אצווה ב - Windows

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

PowerShell סקריפטים סקריפטים Bash עשוי להיות חזק יותר, אבל קבצי אצווה עדיין יכול להיות שימושי הרבה אם אתה צריך להפעיל פקודות בסיסיות של Windows.

קובץ אצווה בסיסי

קובץ אצווה הוא פשוט קובץ טקסט שנשמר עם סיומת הקובץ. bat.אתה יכול לכתוב אחד באמצעות Notepad או עורך טקסט מתקדם יותר כמו Notepad + +, אבל לא להשתמש במעבד תמלילים כמו Microsoft Word.

בואו ליצור קובץ אצווה פשוט.ראשית, פתח את 'פנקס רשימות'.הקלד את השורות הבאות:

ECHO OFF ECHO שלום העולם PAUSE

הבא, שמור את הקובץ על ידי לחיצה על קובץ & gt;להציל.תן לו שם שתרצה, אך החלף את סיומת הקובץ. txt עם הסיומת. bat.

לדוגמה, ייתכן שתרצה לקרוא לו hello_world.bat.

כעת יש לך קובץ אצווה עם סיומת הקובץ. bat.לחץ עליו פעמיים כדי להפעיל אותו.זה קובץ אצווה מסוים קובע ECHO כבוי( אשר מנקה את הפלט על ידי הסתרת פקודות מלהיות מודפס על הפקודה, מדפיס את הטקסט "שלום העולם" למסך, ולאחר מכן מחכה לך ללחוץ על מקש לפני שהוא מסתיים.

אםלא הוספת PAUSE לקובץ, קובץ האצווה פשוט יפעיל את הפקודות שלו ואז ייסגר באופן אוטומטי.במקרה זה הוא ידפיס את "שלום העולם" לחלון ולאחר מכן יסגור מיד את חלון שורת הפקודה.פקודות הפעלה במהירות מבלי לראות את הפלט, אתה יכול להשמיט את זה.אם אתה מפעיל כמה פקודות, אתה יכול למקם את הפקודה PAUSE ביניהם.הכתיבה

קובץ אצווה מורכב יותר

זה פשוט ביסודו ליצור קובץ אצווה.הדבר שאתה צריך לשנות הוא מה שאתה מקליד לתוך פנקס הרשימות.כדי להפעיל מספר פקודות, אתה מקליד כל אחד על השורה שלו ואת קובץ אצווה יפעל כל אחד על מנת

לדוגמה, נניח שאנחנו רוצים לכתוב קובץ אצווה כיפועל sevרשת אראל פקודות.ייתכן שתרצה להפעיל את ipconfig / כל כדי להציג מידע ברשת, ping google.com כדי לראות אם השרתים של Google מגיבים, ו- tracert google.com כדי להפעיל traceroute ל- google.com ולראות אם יש בעיות בדרך.

בצורה הבסיסית ביותר, אנחנו יכולים פשוט לשים את כל הפקודות בקובץ אצווה, בזה אחר זה, כך:

ipconfig / כל ping google.com tracert google.com PAUSE

כאשר אנו מריצים את הקובץ הזה,רק לראות את הפלט של כל פקודה ימינה אחרי השני.אבל זה לא בהכרח הדרך האידיאלית לכתוב קובץ אצווה.

לדוגמה, ייתכן שתרצה להוסיף שורות הערות.כל שורה שמתחילה ב-: : היא שורת תגובה ולא תבוצע.זה עושה להם דרך יעילה להסביר מה קורה בתיק עבור כל מי שאתה יכול לתת את זה - או על עצמי בעתיד שלך, מי יכול לשכוח למה אתה שם פקודה מסוימת שם.

ייתכן שתרצה להוסיף את הפקודה "ECHO OFF" לתחילת הקובץ.זה בדרך כלל נוסף על תחילת רוב קבצי אצווה.כאשר אתה עושה את זה, הפקודות עצמן לא יודפסו על שורת הפקודה, אבל התוצאות יהיו.לדוגמה, תראה את פרטי חיבור הרשת, אך לא את השורה "ipconfig / all".רוב האנשים לא אכפת לראות את הפקודות, אז זה יכול לנקות את הפלט.

אז הנה איך זה עשוי להיראות:

: : קובץ אצווה זה בודק בעיות חיבור לרשת.ECHO OFF: : הצג את פרטי החיבור לאינטרנט ipconfig / all: : בדוק אם Google.com נגיש ל- ping google.com: : הפעל את המסלול כדי לבדוק את המסלול אל Google.com tracert google.com PAUSE

ישנם כיוונים נוספים שתוכל לעבורעם קובץ אצווה כזה.לדוגמה, ייתכן שתרצה שסקריפט האצווה שלך יפעיל את הפקודות הנ"ל ולאחר מכן ישליך את הפלט לקובץ טקסט שתוכל להציג בו מאוחר יותר.לשם כך, השתמש ב- & gt; & gt;מפעיל אחרי כל פקודה כדי לצרף את הפלט שלה לקובץ טקסט.כמו שאנחנו הולכים לקרוא את הפלט מקובץ טקסט בכל מקרה, אנחנו יכולים להשמיט את הפקודה PAUSE.

: : קובץ אצווה זה בודק בעיות בחיבור רשת: : ושומר את הפלט לקובץ txt. ECHO OFF: : הצגת פרטי חיבור רשת ipconfig / all & gt; & gt;results.txt: : בדוק אם Google.com ניתן לגישה ping google.com & gt; & gt;results.txt: : הפעל מסלול מעקב כדי לבדוק את המסלול אל Google.com tracert google.com & gt; & gt;results.txt

לאחר הפעלת הסקריפט שלעיל, תמצא קובץ בשם Results.txt באותה תיקיה כמו קובץ האצווה עם פלט הפקודות.חלון שורת הפקודה ייסגר באופן אוטומטי לאחר הפעלת קובץ האצווה.

הדוגמה שבה אנו משתמשים לעיל מסתמכת על מידע הדפסה בפועל על שורת הפקודה כך שהמשתמש יוכל לקרוא אותו.עם זאת, קבצי אצווה רבים מתוכננים לפעול באופן לא אינטראקטיבי.לדוגמה, ייתכן שיהיה קובץ אצווה שמוחק קבצים או ספריות מרובים בכל פעם שאתה לוחץ עליו פעמיים.אתה רק צריך להשתמש בפקודה del כדי למחוק קבצים או הפקודה deltree למחוק ספריות.זכור, אתה רק משתמש באותן פקודות היית מפעיל בחלון שורת הפקודה.

ביסודו של דבר, זוהי הנקודה של רוב קבצי אצווה - רק מפעיל כמה פקודות בזה אחר זה.עם זאת, קבצי אצווה למעשה יכול להיות הרבה יותר מורכב מזה.לדוגמה, ניתן להשתמש "IF" הצהרות יחד עם "GOTO" הפקודה כדי לבדוק את הערך של משהו ולאחר מכן לדלג על קווים שונים בהתאם לתוצאה.זה יותר כמו כתיבת תוכנית קטנה בפועל מאשר סקריפט מהיר ומלוכלך.זו סיבה אחת לכך שבקבצי. bat נקראים לפעמים "תוכניות אצווה". אם אתה רוצה לעשות משהו יותר מורכב, תמצא שפע של מדריכים לעשות דברים ספציפיים עם תכנות אצווה מקוון.אבל עכשיו, אתה יודע את היסודות של איך לזרוק אחד פשוט ביחד.