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

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

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

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

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

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

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

    שלום ECHO שלום העולם

    לאחר מכן, שמור את הקובץ על-ידי לחיצה על קובץ> שמור. תן לו שם שתרצה, אך החלף את סיומת הקובץ .txt המוגדרת כברירת מחדל עם הסיומת .bat.

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

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

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

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

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

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

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

    כל ping google.com tracert

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

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

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

    אז הנה איך זה יכול להיראות:

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

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

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

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

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

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