6Jul
כל מנהל מערכת המבלה חלק ניכר של זמן בשורת הפקודה או בסקריפטים אצווה הוא כנראה מודע היטב למשתני סביבה מובנים ב- Windows( כלומר, נתיב, WinDir, ProgramFiles, UserProfile וכו ').אם אתה מוצא את עצמך באמצעות ערך מסוים שוב ושוב, לא יהיה נהדר אם היה לך משתנה משלך שבו אתה יכול להשתמש באותה דרך כמו המובנה ערכים?
עם כמה קליקים, אתה יכול ליצור ולתחזק משלך משתני סביבה אשר הן גלובלית על המערכת ולשרוד אתחול מחדש.
יצירת משתנה מותאם אישית לסביבת מערכת
יצירת משתנה מערכת גלובלי חדש היא פשוטה למדי והיא אחת מאותן תכונות המסתתרות במראה גלוי.שים לב שצילומי המסך הם עבור Windows Server 2008, אולם התהליך עבור רוב הגירסאות של Windows זהה כמעט עם מספר מסכים בלבד.
בלוח הבקרה, פתח את האפשרות System( לחילופין, באפשרותך ללחוץ באמצעות לחצן העכבר הימני על המחשב שלי ובחר מאפיינים).בחר את הקישור "הגדרות מערכת מתקדמות".
בתיבת הדו-שיח מאפייני מערכת, לחץ על "משתני סביבה".
בתיבת הדו-שיח 'משתני סביבה', לחץ על הלחצן 'חדש' מתחת לקטע 'משתני מערכת'.
הזן את שם המשתנה החדש שלך, כמו גם את הערך ולחץ על אישור.
כעת אתה אמור לראות את המשתנה החדש שלך מופיע בקטע "משתני מערכת".לחץ על אישור כדי להחיל את השינויים.
עכשיו אתה יכול לגשת למשתנה החדש של סביבת המערכת שלך כמו שאתה עושה כל האחרים.אתה יכול להשתמש בו משורת הפקודה או סקריפטים אצווה מבלי להגדיר את זה.
שימוש במשתנה הסביבתי המותאם אישית
כאמור, משתנה הסביבה המותאמת אישית שלך אינו שונה מכל משתנה מערכת אחר, כפי שניתן להפנות אותו משורת הפקודה ובתוך הסקריפטים.לקבלת דוגמה מהירה, שקול את התסריט אצווה:
@ECHO OFF
TITLE גלובל סביבה מבחן משתנה
ECHO.
ECHO מערכת NotifyEmail ערך
ECHO NotifyEmail =% NotifyEmail%
.
SETLOCAL
ECHO משתנה עולמי משתנה בסקריפט זה. ..
ECHO NotifyEmail =% NotifyEmail%
.
ECHO יציאה תסריט לעקוף. ..
ENDLOCAL
ECHO.
ECHO מערכת NotifyEmail ערך
ECHO NotifyEmail =% NotifyEmail%
.
ECHO.
ECHO.
PAUSE
כאשר מבוצע, הפלט הוא בדיוק מה שאתה מצפה:
שימוש רעיונות
הכוח האמיתי של משתני סביבה מותאמת אישית נכנס כאשר אתה משתמש בהם את הסקריפטים.בדוגמה שלנו, אנו מגדירים משתנה בשם "NotifyEmail" שבו אנו יכולים להתייחס בכל מספר של סקריפטים מבלי שיהיה קשה לקודד את הערך.אז במקרה שאנחנו צריכים לשנות את כתובת הדוא"ל, אנחנו פשוט לעדכן את משתנה המערכת ואת סקריפטים מושפעים ישתמשו ערך חדש זה מבלי שנצטרך לעדכן כל סקריפט בנפרד.
זה לא רק שומר זמן, אלא גם מגן מפני המצב שבו אתה שוכח לעדכן סקריפט מסוים ערך "מת" נמצא בשימוש.בנוסף, אם אתה צריך לעקוף משתנה מערכת בסקריפט מסוים, אתה יכול לראות בדוגמה שלנו לעיל זה נתמך באופן מלא.
הנה כמה רעיונות שבהם ניתן להחיל משתני מערכת במקום משתנים בקנה מידה מקומי:
- כתובות דואר אלקטרוני( כמו בדוגמה שלנו)
- גיבוי תיקיות
- כתובות
- ערכי מטרי וסף
עוד תכונה נהדרת לגבי השימוש במשתני המערכת היאיש לך מקום אחד שבו תוכל לערוך או להציג את ערכי המשתנים שלך.במילים פשוטות, אתה יכול להחיל עדכונים על סקריפטים מרובים על ידי עריכת משתני סביבה במיקום אחד.