يعرض الأمر Format-Table
في PowerShell الكائنات بطريقة مشابهة بشكل أساسي لجداول بيانات Microsoft Excel. يوفر Microsoft Excel ميزة التنسيق الشرطي التي تمكن منشئي جداول البيانات من تغيير تنسيق عرض الخلية ، بناءً على قيمة محتويات الخلية.
سيكون من الرائع حقًا أن يتمكن مستخدم PowerShell من إضافة قواعد تنسيق شرطي إلى خصائص الكائن ، باستخدام الأمر Format-Table
. بهذه الطريقة ، لنفترض أن لديك كائنًا بخاصية Status
. يمكن إصدار هذه الخاصية كـ Green
إذا كانت قيمتها Success
أو Red
إذا كانت قيمة الخاصية Failed
.
Name Status
---- ------
Step 1 Failed (Red)
Step 2 Success (Green)
على سبيل المثال ، يمكنك إضافة محدد خاصية مخصص في الأمر Format-Table
كما يلي:
Get-SomeObjects | Format-Table -Property Name, @{ Name = 'Status'; Color = 'Green'; Value = '^Success$' }
في PowerShell اليوم ، لدينا بالفعل بناء جملة مماثل لبناء "الخصائص المحسوبة". يمكننا الاستفادة من بناء جملة مماثل لبناء تعبيرات ملونة في جداول البيانات. قد تكون هذه الإمكانية مفيدة في إنشاء لوحات معلومات تستند إلى PowerShell وتقديم البيانات بطريقة أكثر إفادة في وحدة التحكم.
هتافات،
تريفور سوليفان
بالتأكيد تحسين في المستقبل ، لكنني أوافق على أن هذا سيكون رائعًا.
نفس الشيء مقابل Format-Custom
و Format-List
و Format-Wide
لأي شخص يريد هذا اليوم ، قدم أحمد عادل جاد حلاً ، Write-PSObject
، على TechNet's Script Center. https://gallery.technet.microsoft.com/scriptcenter/Format-Table-Colors-in-e0a4beac
للتنسيق الشرطي ، راجع المثال 16B.01: Write-PSObject $servers -MatchMethod Exact -Column * -Value $false -ValueForeColor Red;
هناك بعض الأفكار الجيدة حقًا في الخيارات المتاحة في CmdLet هذا ، لذلك يمكن أن يكون مصدرًا جيدًا للإلهام لطلب التحسين هذا أيضًا.
التعليق الأكثر فائدة
نفس الشيء مقابل
Format-Custom
وFormat-List
وFormat-Wide