پاورشل روشی برای انتقال مجموعه پارامترها به عنوان یک واحد فرمان است که دستور را کوتاهتر و خواندن دستورات را برای کاربر آسانتر میکند. Splatting به جای ($) از نماد (@) استفاده می کند که به کاربر می گوید splatting استفاده شده است و PowerShell مجموعه ای از مقادیر را به جای یک مقدار واحد ارسال می کند.
Splatting در PowerShell از نسخه 3.0 به بعد گنجانده شد و می توانید تمام پارامترها را در دستور ارسال کنید.
مثلا،
$params = @{ Path = 'C:Temp25Aug2020.txt' Destination = 'C:test1' Verbose = $true Force = $true } Copy-Item @params
پارامترهای splatting را می توان با Hashtable و با Array استفاده کرد .
هشتبلینگ ترکیبی از جفت Name و مقدار است. شما می توانید از این فرمت برای انواع پارامترها از جمله پارامترهای موقعیتی و سوئیچ استفاده کنید. پارامترهای موقعیت باید با نام تخصیص داده شوند.
Array Splatting از مقادیر پارامتر موقعیتی استفاده می کند که به نام پارامترها نیازی ندارد. مقادیر باید به ترتیب اعداد موقعیتی در یک آرایه باشند.
پارامترهای موقعیت را می توان با دستور Help شناسایی کرد. به عنوان مثال، برای شناسایی پارامترهای موقعیتی Copy-Item، از دستور زیر استفاده کنید.
help Copy-Item -Parameter *