ה-**PowerShell** מחזיק ביד של מפתח מפתח פותר, אך הוא אינו יכול לקרוא לך במחשבה. באופן בסיסי, הוא יספק הצעה טובה על ידי פורמט ברירת מחדל, אך זה נמסר לך להחליט בסופו כיצד תרצה לקבל את הפלט. באמצעות cmdlet של **PowerShell Format-Table**, תוכל לכוונן את הפלט כפי שתרצה.
ה-**PowerShell** מציע לך מערכת עיצוב שמציעה פלט ברירת מחדל ואת היכולת לשנות כיצד הפלט מוצג על פי סוג אובייקט. אם אין לך רצון ללמוד איך לעבוד עם XML וכיצד לפרמט תמיד בדרך ספציפית, יש לך גם cmdlets כמו **Powershell Format-Table**, `Format-List
` ו- `Format-Wide
` שברשותך. קובץ PS1XML במערכת הקבצים או שימוש באחד מ-cmdlets הפורמט יציג את הפלט בדרכים שונות.
בלעדי השימוש בפורמט מיוחד, PowerShell, כברירת מחדל, משתמש בפורמט שלו. כאשר מוחזרת אובייקט ספציפי, כנראה שתראה רק חלק מוגבל מתוך תוכן האובייקט המקורי. לדוגמא, רק כאשר אתה מסתכל על תיקייה יחידה, תראה רק את התיקייה האב וכמה מאפיינים.
אך, יש לך אפשרות להעביר את אותו הפקודה ל- `Select-Object -Property *
` ולראות מה קורה.
PowerShell הסתירה הרבה מתכונות של האובייקט ממך כי בדרך כלל אין צורך לראות את כל המידע הזה. PowerShell מספקת תצוגת ברירת מחדל, אך זה לא אומר שזו האפשרות היחידה שלך. אנו יכולים לשנות את התצוגה הזו דרך cmdlet בעזרת פקודה.
ה-cmdlet לעיצוב הפופולרי ביותר הוא Format-Table
. לפי עזרת PowerShell:
ה-cmdlet Format-Table מסדר את הפלט של פקודה כטבלה עם המאפיינים שנבחרים של האובייקט בכל עמודה. סוג האובייקט קובע את הפריסת ברירת המחדל והמאפיינים שמוצגים בכל עמודה, אך ניתן להשתמש בפרמטר Property כדי לבחור את המאפיינים שברצונך לראות.
ניתן גם להשתמש בטבלת גיבוב כדי להוסיף מאפיינים מחושבים לאובייקט לפני הצגתו ולציין את כותרות העמודות בטבלה. כדי להוסיף מאפיין מחושב, השתמש בפרמטר Property או GroupBy.
בשימוש ב-Powershell Format-Table וב-Select-Object
לבחירת מאפייני אובייקט יחיד נראה כי הדבר זהה כל עוד ערכי המאפיינים לא עוברים את רוחב הקונסול הנוכחית. אך ברגע שננסה להציג המון אובייקטים, נראה ש-Format-Table
נמשך עם הפורמט הטבלאי בעוד ש-Select-Object
חוזר להציג את המאפיינים בכל שורה.
הפלט של Powershell Format-Table ינסה להציג מידע באמצעות פורמט טבלאי תמיד. אם ערכי המאפיינים ארוכים מדי להציג, הוא יחליף כל טקסט חסר עם נקודות פשוטות כדי לסמן על מידע נוסף שקיים אך פשוט אינו מוצג.
הפקודה Format-Table
יש לה המון דרכים שונות לשליטה בפלט. תיכנס ל תיעוד מלא של Format-Table
באמצעות המסמך של Microsoft.
Source:
https://adamtheautomator.com/powershell-format-table/