مشاركة عبر


Invoke-Formatter

تنسيق نص برنامج نصي استنادا إلى إعدادات الإدخال أو الإعدادات الافتراضية.

بناء الجملة

Default (افتراضي)

Invoke-Formatter
    [-ScriptDefinition] <string>
    [[-Settings] <Object>]
    [[-Range] <int[]>]
    [<CommonParameters>]

الوصف

يأخذ cmdlet إدخال سلسلة وينسقها وفقا لإعدادات محددة. إذا لم يتم توفير معلمة إعدادات، يفترض cmdlet إعدادات تنسيق التعليمات البرمجية الافتراضية كما هو محدد في .

أمثلة

مثال 1 - تنسيق نص البرنامج النصي للإدخل باستخدام الإعدادات الافتراضية

$scriptDefinition = @'
function foo {
"hello"
  }
'@

Invoke-Formatter -ScriptDefinition $scriptDefinition
function foo {
    "hello"
}

مثال 2 - تنسيق برنامج الإدخال النصي باستخدام الإعدادات المعرفة في hashtable

$scriptDefinition = @'
function foo {
"hello"
}
'@

$settings = @{
    IncludeRules = @("PSPlaceOpenBrace", "PSUseConsistentIndentation")
    Rules = @{
        PSPlaceOpenBrace = @{
            Enable = $true
            OnSameLine = $false
        }
        PSUseConsistentIndentation = @{
            Enable = $true
        }
    }
}

Invoke-Formatter -ScriptDefinition $scriptDefinition -Settings $settings
function foo
{
    "hello"
}

المثال 3 - تنسيق نص السكريبت الإدخال باستخدام الإعدادات المعرفة في ملف '.psd1'

Invoke-Formatter -ScriptDefinition $scriptDefinition -Settings /path/to/settings.psd1

المعلمات

-Range

النطاق الذي يجب أن يتم التنسيق داخله. يجب أن تكون قيمة هذه المعلمة صفيفا من أربعة أعداد صحيحة. يجب أن تكون هذه الأرقام أكبر من 0. تمثل الأعداد الصحيحة الأربعة القيم الأربع التالية بهذا الترتيب:

  • رقم سطر البداية
  • رقم عمود البدء
  • رقم سطر النهاية
  • إنهاء رقم العمود

خصائص المعلمات

النوع:

Int32[]

القيمة الافتراضية:None
يدعم أحرف البدل:False
DontShow:False

مجموعات المعلمات

(All)
Position:3
إلزامي:False
القيمة من مسار معالجة البيانات:True
القيمة من مسار معالجة البيانات حسب اسم الخاصية:True
القيمة من الوسائط المتبقية:False

-ScriptDefinition

يتم تمثيل نص البرنامج النصي الذي سيتم تنسيقه كسلسلة. هذا ليس كائن ScriptBlock.

خصائص المعلمات

النوع:String
القيمة الافتراضية:None
يدعم أحرف البدل:False
DontShow:False

مجموعات المعلمات

(All)
Position:1
إلزامي:True
القيمة من مسار معالجة البيانات:True
القيمة من مسار معالجة البيانات حسب اسم الخاصية:True
القيمة من الوسائط المتبقية:False

-Settings

الإعدادات قابلة للتجزئة أو مسار إلى ملف بيانات PowerShell () يحتوي على الإعدادات.

خصائص المعلمات

النوع:Object
القيمة الافتراضية:CodeFormatting
يدعم أحرف البدل:False
DontShow:False

مجموعات المعلمات

(All)
Position:2
إلزامي:False
القيمة من مسار معالجة البيانات:True
القيمة من مسار معالجة البيانات حسب اسم الخاصية:True
القيمة من الوسائط المتبقية:False

CommonParameters

يدعم cmdlet هذا المعلمات الشائعة: -Debug و -ErrorAction و -ErrorVariable و -InformationAction و -InformationVariable و -OutBuffer و -OutVariable و -PipelineVariable و -ProgressAction و -Verbose و -WarningAction و -WarningVariable. لمزيد من المعلومات، راجع about_CommonParameters.

المخرجات

String

نتيجة السلسلة المنسقة.