如何在 PowerShell 中使用 ConvertFrom-StringData 命令?\n


ConvertFrom-String 命令将字符串转换为哈希表格式,如下所示。

示例

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 '|'

我们还可以使用以下方法。

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

更新于: 2021-3-30

971 次查看

开启您的职业生涯

完成课程获得认证

开始
广告