
$employee, ובו יושב עובד אחד בלבד.$employee מוציאים את ה-username, את first name ואת last name למשתנים זמניים. את full name מרכיבים מחיבור של שני המשתנים האלה במחרוזת אחת.full name בתוך הלולאה כדי לוודא שהשמות מגיעים נכון.הטקסט המלא של הדקות הראשונות בהרצאה «כתיבת סקריפט PowerShell חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם. אנחנו ממשיכים לכתוב את הסקריפט שלנו. יש לנו שני קבצים בתיקייה: קובץ אחד CSV שמחלקת כוח אדם שלחו לי עם העובדים החדשים. היום הגיעו שבעה עובדים חדשים וצריך ליצור להם יוזרים.
בגלל שזה קורה כל יום החלטנו לכתוב סקריפט. כתבנו כבר שורה ראשונה שמייבאת את הקובץ CSV לתוך משתנה בזיכרון ואז אנחנו מציגים את המשתנה הזה לראות מה קורה שם בפנים. בואו נעשה shift right click ונפתח terminal.
נפתח לנו PowerShell בתיקייה שלנו ועכשיו אפשר לעשות נקודה סלאש וללחוץ tab. יוצא השם של הקובץ שלנו. אני לוחץ enter והוא מופעל. יכולתי גם להגיד לו את הנתיב המלא כולל כל התיקיות, זה היה גם מריץ לי אותו.
זה נתיב יחסי לתיקייה נוכחית. זה נתיב אבסולוטי. לא משנה איפה אני עומד. בגלל שאני עומד בדיוק בתיקייה הזאת, אתם רואים, אני נמצא בדיוק בתיקייה של הסקריפט, זה לא משנה לי איך להריץ את הסקריפט עם נתיב יחסי או נתיב מוחלט, העיקר שהוא עובד ואפשר להמשיך לתכנת אותו.
רק לא נוח לי לכתוב את הפקודות בנוטפד כי הוא לא יודע להגיד לי אם אני עושה טעות או לא. הוא לא מבין את מה שכתוב כאן. מבחינתו זה סתם אותיות ואני רוצה נוטפד משוכלל שיודע להבין את שפת PowerShell ולעזור לי לכתוב את הקוד.
מייקרוסופט עשו אחד כזה בחינם והוא מובנה בווינדוס ונקרא Windows PowerShell ISE. אז בואו נריץ אותו ונעשה בפנים File Open, נלך לתיקייה שלנו ונפתח את הסקריפט. הנה פה הסקריפט זה למעשה הנוטפד שלנו.
פה החלון של PowerShell ופה פקודות שהוא מכיר. אם אני אעשה פה play אני אריץ את הסקריפט. אז הוא לוקח את הסקריפט הזה ומריץ אותו בחלון של PowerShell.
הכול במסך אחד. עכשיו נכתוב פקודה הבאה שלנו for each. for each זה למעשה לולאה שרצה על כל שורה בתוך משתנה new employee list. הוא יעבור שורה שורה.
נניח שכרגע הוא נמצא בשורה השנייה והוא יכניס את השורה הנוכחית לתוך המשתנה $employee. אז בתוך ה-employee תשב השורה הנוכחית. אני יכול לעשות לדוגמה, תדפיס לי רק usernameים.
אני לוחץ פה play, שם לו V והנה הוא מדפיס לי רק את ה-usernameים. זה אומר שהוא מבין בתוך כל שורה את העמודה שביקשתי. בואו נשמור את הנתון הזה במשתנה זמני שנקרא