5 הצהרות IF לשימוש עבור סקריפטים אצווה חכמים יותר של Windows

5 הצהרות IF לשימוש עבור סקריפטים אצווה חכמים יותר של Windows

אם אתה עושה הרבה עבודה בקבצי אצווה של Windows, הצהרת IF מציע דרך עוצמתית מאוד להוסיף גמישות לתסריטים שלך.





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





אם אתה מוכן להתחיל סקריפטים, בוא נתחיל!





1. השווה ערכים

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

לדוגמה, נניח שרצית לכתוב סקריפט אצווה הבודק מדי יום את גודל הכונן הקשיח של המחשב שלך. אם הוא מתחת ל -3 GB אתה רוצה לקבל דוח דוא'ל שאומר, 'שטח הכונן הקשיח נמוך מדי'.



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

@echo off
set DriveLimit=300000000
for /f 'usebackq delims== tokens=2' %%x in (`wmic logicaldisk where 'DeviceID='C:'' get FreeSpace /format:value`) do set FreeSpace=%%x
Echo FreeSpace='%FreeSpace%'
Echo Limit='%DriveLimit%'
If %FreeSpace% GTR %DriveLimit% (
Echo There is enough free space.
) else (
Echo Not enough free space.
)

WMIC הוא רכיב כלי הניהול של Windows ב- Windows שמגיע עם מגוון פקודות שניתן להשתמש בהן כדי לשלוף מידע על מחשב. כך הפקודה 'wmic' בסקריפט זה מכנה את המרחב 'logicaldisk' וממקמת אותו במשתנה FreeSpace. עכשיו אתה יכול פשוט להחליף את השורה 'הד לא מספיק מקום פנוי' בפקודת דוא'ל בוטה כדי לשלוח לך התראה.





לבסוף, הגדר סקריפט זה כמשרת אצווה מתוזמנת של Windows הפועלת מדי יום.

אם מעולם לא השתמשת ב- blat, יש לנו מאמר שמראה לך כיצד להגדיר blat. לא מכירים הגדרת משרות מתוזמנות? הכנו אותך במאמר כיצד להגדיר משימות מתוזמנות של Windows.





2. השוואות מחרוזות

עוד השוואה יקרה אם אתה יכול לעשות בעבודת אצווה היא השוואת מחרוזות .

בדוגמה הבאה תראה כיצד לבדוק את גירסת Windows שלך באמצעות עבודת אצווה. לאחר מכן תוכל להשוות זאת לגירסת Windows הצפויה שלך.

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

כך נראה התסריט הזה.

@echo off
for /f 'tokens=4-5 delims=. ' %%i in ('ver') do set VERSION=%%i.%%j
if '%version%' == '6.0' echo Windows Vista.
if '%version%' == '6.1' echo Windows 7
if '%version%' == '6.2' echo Windows 8
if '%version%' == '6.3' echo Windows 8.1
if '%version%' == '10.0' echo Windows 10.

כך נראה הפלט של סקריפט זה.

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

3. בדוק אם קיים קובץ

מצב שימושי נוסף בו יש צורך בהצהרת IF בקובץ אצווה לבדוק אם קיים קובץ נתונים .

הרבה פעמים עבודת האצווה היא רק כלי ניטור שעשוי להיות מתוכנן לבדוק אם יש קבצי נתונים נכנסים חדשים בספרייה ספציפית.

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

(כתבנו בעבר כיצד לעשות זאת השתמש בסקריפטים של Windows לעיבוד נתונים לקובץ אקסל ; קצת קריאת רקע טובה.)

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

@echo off
if exist c: empdatafile.txt (
%WINDIR%SysWOW64cmd.exe
cscript LoadToExcel.vbs
) else (
rem file doesn't exist
)

השוואת IF EXISTS שימושית להרבה דברים.

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

4. בדוק אם פקודה נכשלה

היבט של סקריפט קבצי אצווה שמעט מדי אנשי IT או מתכנתים משתמשים בו בודקים שגיאות .

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

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

אתה יכול לעשות זאת על ידי שימוש במשתנה % errorlevel % שרוב היישומים והפקודות מחזירים לאחר הפעלתם.

כל שעליך לעשות הוא לעקוב אחר הפקודה שלך על ידי הפקודה IF % ERRORLEVEL %. אם היישום או הפקודה החזירו אפס, הכל בסדר. אם לא, עליך לשלוח לעצמך מייל.

@echo off
xcopy C:
omefolder E:ackupfolder
IF %ERRORLEVEL% NEQ 0

אתה לא צריך לקחת את מסלול הדוא'ל. תמיד תוכל לכתוב יומן שגיאות שתוכל לבדוק כל בוקר, או להפעיל יישום או פקודה שניה המנסה לבצע את ההעתקה באמצעות פקודה חלופית. לא משנה איזו פעולה תרצה לבצע, IF % ERRORLEVEL % מאפשר לך לעשות זאת.

אם אתה מעדיף להשתמש בהצהרת IF כדי לבדוק אם קיימים קודי שגיאה ספציפיים, Windows מציע יפה רשימה נרחבת של קודי שגיאה .

5. בדוק אם חסרים פרמטרים

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

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

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

הנה איך זה נראה.

@echo off
IF [%1]==[] (
GOTO sub_message
) ELSE (
xcopy %1 E:ackupfolder
)
GOTO eof
:sub_message
echo You forgot to specify your path.
:eof

אם מעולם לא השתמשת בפרמטרים עם סקריפטים אצווה בעבר, סמל האחוז ואחריו מספר מייצג את משתנה הפרמטר. %1 הוא הפרמטר הראשון, %2 הוא השני וכן הלאה.

משרות אצווה יכולות להיות עוצמתיות

אנשים רבים מתחילים להשתמש בעבודות אצווה למשימות פשוטות שצריך לבצע אותן ברצף. עם הצהרות IF אפשר להוסיף הרבה יותר אינטליגנציה לתסריטים שלך.

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

לעתים קרובות תוכל להשתמש בשפות תכנות מתקדמות יותר כמו אלה, או ללמוד להשתמש ב- PowerShell, לביצוע הרבה מאותן משימות שעבורן אתה משתמש כעת בעבודות אצווה.

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל מחק את הקבצים והתיקיות של Windows כדי לפנות מקום בדיסק

צריך לפנות שטח דיסק במחשב Windows שלך? להלן הקבצים והתיקיות של Windows שניתן למחוק בבטחה כדי לפנות מקום בדיסק.

קרא הבא
נושאים קשורים
  • חלונות
  • תִכנוּת
  • חלונות
על הסופר ריאן דוב(פורסמו 942 מאמרים)

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

כמה רמות בממתקים מוחצים חברים
עוד מאת ריאן דוב

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה