
set מציגה את כל המשתנים. כדי לקבל ערך מדפיסים אותו בין סימני אחוז, למשל echo %computername%.%appdata% הוא תיקיית נתונים של המשתמש ולא דורש הרשאות מיוחדות, %localappdata% לא עובר עם הפרופיל לרשת, ו-%programdata% הוא המקום המוסכם לנתוני תוכנה כללית.%temp% לקבצים זמניים, %public% לתיקייה המשותפת לכל משתמשי המחשב, %programfiles% לתוכנות 64 ביט ו-%windir% לתיקיית Windows.%username%, %userprofile%, %userdomain%, %computername% ו-%processor_architecture%, כדי לדעת אם המחשב 64 ביט.calc בלי נתיב, המערכת בודקת קודם את התיקייה הנוכחית ואחר כך כל תיקייה ברשימה.calc בלי .exe עובד.set AAA=111 יוצר משתנה, אבל הוא קיים רק בחלון וב-process הנוכחי ונעלם כשפותחים CMD חדש.הטקסט המלא של הדקות הראשונות בהרצאה «משתנה סביבה - Environment Variables ב-CMD» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בהרצאה הזאת אנחנו נדבר על משתני סביבה, איך להגדיר אותם, איך להשתמש בהם והדבר הכי חשוב מה תפקידם, בשביל מה אנחנו צריכים אותם.
אז משתני הסביבה האלו עוזרים לכל תוכנה שרצה להבין איפה נמצאים המסמכים של המשתמש, מי זה המשתמש, איזה מחשב היא רצה. תחשבו שהקוד של התוכנה הוא מאוד מאוד כללי והיא צריכה להבין איפה היא נמצאת.
אז יש משתני סביבה שהמחשב מאתחל אותם ומכניס שם ערכים וכל תוכנה שעובדת יכולה לשאול את הסביבה בה היא רצה מהם המשתני הסביבה? מה הערך שלהם? ואני כותב פקודת סט ב-CMD, אני עוד פעם בואו נראה לכם איך עשיתי את זה, פתחתי CMD וב-CMD כתבתי פקודת סט.
פקודת סט מראה לי את המשתני הסביבה ובואו נעבור אליהם ונראה מה הם. נגדיל קצת את החלון כאן למטה אז יש לנו all users profile איפה שמור הפרופיל המשותף לכולם אם אני אכנס לשם אני אוכל לשים דברים בדסקטופ וזה יופיע לכל המשתמשים בדסקטופ ויש פה application data
app data זה משתנה שבו שמורה תיקייה בה ניתן לשמור את הנתונים שלי את הנתונים של התוכנה כל תוכנה יכולה להיכנס ליצור שם את התיקייה ולשמור שם את ההגדרות שלה ולא צריך הרשאות מיוחדות של אדמיניסטרטור כי זה תחת הפרופיל שלי ככה התוכנה יכולה לדעת איפה לשמור את הנתונים קומפיוטר ניים מה שם המחשב בו היא מופעלת באיזה מחשב הפעילו אותה מה השם של המחשב הזה איפה נמצאים דרייברים לדוגמה אבל בואו נעשה קומפיוטר
ניים בואו נראה איך להשתמש תניח אני תוכנה ואני רוצה להשתמש בקומפיוטר ניים אז אני יכול לעשות דבר כזה אני יכול לעשות אקו אקו זה להדפיס על המסך סתם אני עושה אקו הוא מדפיס לי את ה-AA, אני יכול לעשות כל דבר שאני רוצה סתם לדוגמה להדפיס על המסך משתנה computer name נניח שזה המשתנה שאני רוצה
להדפיס את דרכו אין לי כוח לכתוב את זה אז אני עושה ככה ועושה אחוז שמשתנה אחוז ואני פונה למשתנה הזה ומקבל את הערך שלו והנה הערך שלו אני יכול לשלב את זה בסקריפטים אני יכול לנצל את זה בכל מיני תוכנות שאני כותב אבל בואו נראה את הכי חשובים.
אנחנו לא נעבור על הכל. אתם יכולים לראות באיזה קונן מופיעה מערכת ההפעלה, איפה תיקיית הבית שלי נמצאת, איפה הקונן ותיקיית הבית, זה הכל home.
home זה אומר התיקייה של הפרופיל שלי, איפה היא נמצאת. לדוגמה, ככה המחשב יכול לדעת שבקונן C כאן נמצאת תיקיית הבית שלי, ואני יכול לשמור שם את כל הנתונים.
לדוגמה, מסמכים. נניח אני כותב תוכנה ששומרת מסמכים, ואני צריך ברירת מחדל להציע איפשהו לשמור את זה. אז אני יכול להגיד לו בוא נשמור את זה ב-C-Users-Admin שזה תיקיית הבית שלך, שזה התיקייה הפרטית של היוזר שלך.
Local Application Data זה מידע שתוכנה יכולה לשמור, זה דומה מאוד ל-Application Data, רק Application Data ברשתות, כשאני נכנס עם השם שלי במחשב אחר, אז כל מה שב-Application Data יעבור וכל מה שב-Local על אפליקיישן דאטה לא יעבור מה מסתנכרן לשרת מה לא מסתנכרן לשרת אבל אנחנו עכשיו לא מדברים
על שרתים אז זה פחות חשוב לנו לוגון סרבר מי השרת שישאר לי את הכניסה בארגונים זה יכול להיות שרת מרכזי שמאשר לי כניסה כמה מעבדים יש לי וואן דרייב תוכנת וואן דרייב של מייקרוסופט איפה התקייה של הקבצים שלה איזה מערכת ההפעלה אני נמצא Windows NT path, או, הגענו למשתנה סביבה מאוד מאוד חשוב,
path. עכשיו, path הזה משפיע על איפה הווינדוס מחפש תוכנות. זאת אומרת, אם אני אעשה קאלק עכשיו, איך הוא ידע להפעיל לי מחשבון?
הרי בתיקייה שבה אני נמצא, תראו, דיר, בתיקייה שבה אני נמצא אין קאלק. אז מאיפה הוא ידע להפעיל קאלק נקודה אקסי? איך הוא יודע איפה לחפש את התוכנה של המחשבון אם היא לא נמצאת בתיקייה שבה אני נמצא?
ואני נמצא בתיקי הסי יוזר סאדמין ואין פה את הקאלק אז מאיפה הוא יודע איפה זה נמצא בארדיסק אז התשובה היא מאוד פשוטה הוא בודק בתיקייה נוכחית ואחרי זה מחפש במשתנה path האם זה בתיקייה הזאת נקודה פסיק זה אומר תיקייה הבאה האם זה בתיקייה הזאת נקודה פסיק האם זה בתיקייה הזאת הוא עובר תיקייה תיקייה פולדר
פולדר בארדיסק מתוך הרשימה הזאת בלבד ובודק האם יש שם קאלק ואם אין שם קאלק אז הוא אומר לי שלא קיים דבר כזה. לדוגמה סתם בואו נכתוב שטויות, אתם תראו שאם אני אכתוב שטויות הוא יכתוב שהוא לא מכיר לא פקודה כזאת ולא תוכנה כזאת.
אז הבנו ש-path זה דבר מאוד מאוד חשוב, זה למקרה שאני רוצה לכתוב שם של תוכנה בלי לציין את הנתיב המלא אליה, שאני אוכל לכתוב Calc ומכל מקום ב-Windows זה יופעל.
אז זה ה-path הזה נותן, path extension. איזה סיומות להוסיף לקובץ, כשאני אכתוב Calc רק Calc תסתכלו אני אכתוב Calc בלי נקודה XE הוא ידע שזה נקודה XE איך הוא ידע שזה נקודה XE ולא משהו אחר בזכות זה שיש לו פה רשימה של סיומות שצריך להכניס פנימה הלאה האם זה משתנה 64 ביט האם המעבד שלי הוא 64 ביט פרוצס ארכיטקטור או 32 ביט ככה אני יכול לדעת האם אני עובד על איזה מחשב
תוכנה יכולה לשאול שם של הערך הזה, שם של המשתנה ולראות מה הערך שלו ולפי זה לדעת איפה היא עובדת, באיזה סוג מעבד. עכשיו יש מזהה למעבד, איזה מזהה לדוגמה, זה המזהה שלו, מודל 49, זה המעבד ויש פה עוד כל מיני אינפורמציה על המעבד, פרוצסר לבל, ריוויז'ן, גרסה, פרוגרם דאטה,
נתונים, איפה לשמור את הנתונים של התוכנות, שיא פרוגרם דאטה, פה התוכנה יכולה לשמור את ההגדרות שלה, כאילו המתכנת יכול לבחור לשמור איפה שהוא רוצה, אבל אם הוא לא רוצה לקבל סירוב גישה, יש מקומות מוסכמים לשמירת מידע.
אז ברמת התוכנה כולה הוא צריך להיכנס ל-C-Programmed Data. בואו ניכנס ל-TK הזאת ונראה מה קורה ב-C-Programmed Data.
יש לנו פה כל מיני תוכנות ששמרו את המידע הכללי לגבי התוכנות עצמן. לדוגמה VMware שומרת לנו פה כל מיני נתונים על הכלים שלה כמו לוגים. אז זה מידע כללי שימו לב היה לנו גם כן שמירת מידע ברמת user ספציפי וזה נקרא application data וprogram data זה שמירת מידע כללי לכל התוכנה זה מקום מוסכם אז אם רוצים
לשמור במקום המוסכם תעשו אחוז program data אחוז ותגיעו למשתנה שבו הוסכם לשמור את כל ההגדרות של התוכנה. פרוגרם פיילס, פרוגרם פיילס, כן תיקיה שבה אני אמור להתקין את התוכנה.
תחשבו שאני עכשיו בונה תוכנה כלשהי או בונה סקריפט כלשהו, אני רוצה לדעת איפה שמו את כל התוכנות, אולי בכונן סי נגמר המקום והעבירו את זה למקום אחר.
אז יש פה משתנה שנקרא פרוגרם פיילס ובתוך המשתנה הזה יושב ערך איפה שמו את התוכנות של 64 ביט. איפה שמו את התוכנות הישנות של 32 ביט, סי פרוגרם פיילס x86. מה יש לנו פה עוד?
יש לנו פה עוד כל מיני דברים public איפה כל הנתונים המשותפים מה זה הpublic הזה זאת אומרת שאם אני אעשה פה אחוז public אחוז אני משתמש במשתנה public נפתחת לי תיקייה see users public ואני רואה פה כל מיני תיקיות כמו documents downloads videos מה שאני אשים פה זה יופיע אצל כולם כי זה משותף זה יותר נכון נגיש לכל היוזרים
נכון שעד עכשיו דיברנו על זה שלכל יוזר יש תיקייה אישית שלו ויש את הפאבליק שזה המשותף ואם נעשה סיקיוריטי אנחנו נראה שלפאבליק יכולים להיכנס כל האנשים בואו נראה איפה הפאבליק הזה אתם רואים נכנסתי לפאבליק כל מי שנכנס