دستور ConvertFrom-String طبق شکل زیر، رشته را به فرمت Hashtable تبدیل می کند.
مثال
PS C:> "This is string" | ConvertFrom-String
خروجی
P1 P2 P3 -- -- -- This is string
در مثال بالا، هیچ هدری را مشخص نکردهایم تا خروجی جداکننده با فاصله P1، P2 و پیوسته جدا شود. به طور پیش فرض، این دستور رشته را با یک جداکننده ‘=’ مانند شکل زیر جدا می کند.
مثال
$stringhash = @" Name = Spooler Starttype = Manual Status = Stopped "@ $stringhash | ConvertFrom-StringData
خروجی
Name Value ---- ----- Status Stopped Starttype Manual Name Spooler
روش دیگری که میتوانیم استفاده کنیم این است که کلیدها و مقادیر رشته را با یک پارامتر جداکننده جدا کنیم. این پارامتر فقط در نسخه PowerShell core 7.1 موجود است.
مثال
$stringhash = @" Name | Spooler Starttype | Manual Status | Stopped "@ ConvertFrom-StringData -StringData $stringhash -Delimiter '|'
می توانیم از روش زیر نیز استفاده کنیم.
[/membership]PS C:> $stringhash = "Name = Spooler `n StartType = Manual `n Status = Stopped" PS C:> ConvertFrom-StringData -StringData $stringhash Name Value ---- ----- Status Stopped Name Spooler StartType Manual