~2 دقیقه مطالعه • بروزرسانی ۳۰ آذر ۱۴۰۴
1. زمان قالببندی
در پایان هر خط لوله، Out-Default اجرا میشود. اگر اشیاء در خط لوله باقی مانده باشند، به Out-Host ارسال میشوند. Out-Host تنها دستورالعملهای قالببندی را میفهمد، بنابراین سیستم قالببندی دادهها را به این دستورالعملها تبدیل میکند.
2. سیستم قالببندی
- Views از پیش تعریفشده: فایلهای XML مانند
*.format.ps1xmlکه مشخص میکنند هر نوع شیء چگونه نمایش داده شود. - DefaultDisplayPropertySet: مجموعه ویژگیهای پیشفرض برای نمایش اشیاء.
- انتخاب بین جدول یا لیست: اگر کمتر از 4 ویژگی باشد، جدول؛ اگر بیشتر باشد، لیست.
3. دستورهای Format
- Format-Table (ft): نمایش دادهها در قالب جدول. پشتیبانی از
-AutoSize،-Wrapو-GroupBy. - Format-List (fl): نمایش همه ویژگیها یا ویژگیهای انتخابی در قالب لیست. مناسب برای اشکالزدایی.
- Format-Wide (fw): نمایش چندستونه بر اساس یک ویژگی (معمولاً Name).
- Format-Custom: کمتر استفاده میشود؛ برای نمایش کامل ساختار اشیاء.
4. ویژگیهای سفارشی در Format-Table
میتوان ستونهای سفارشی ایجاد کرد با استفاده از:
- Name/Label: عنوان ستون.
- Expression: محتوای ستون.
- FormatString: قالببندی عدد یا تاریخ.
- Align: ترازبندی چپ یا راست.
- Width: عرض ستون.
5. نکات و محدودیتها
- Format-Table هنگام استفاده از
*حداکثر 10 ویژگی را نمایش میدهد. - قالببندی پایان خط لوله است؛ پس از آن نمیتوان دادهها را به cmdletهای دیگر مانند
ConvertTo-HTMLمنتقل کرد.
نتیجهگیری
سیستم قالببندی PowerShell مسئول تبدیل اشیاء به خروجی قابلخواندن است. با استفاده از دستورهای Format و درک Views و Property Sets، مدیران میتوانند نمایش دادهها را شخصیسازی کرده و خروجیهای دقیقتر و کاربردیتر تولید کنند.
نوشته و پژوهش شده توسط دکتر شاهین صیامی