【发布时间】:2020-06-09 16:29:12
【问题描述】:
我有一个内容类似于以下的文本文件:
----------------------------------------
Title: Textbook
Client: ABC
----------------------------------------
----------------------------------------
Title: Comic book
Client: DEF
----------------------------------------
我想用冒号分割每一行,并将左侧存储在一个名为“Title”的变量中,将右侧存储在另一个变量中,依此类推......这样当我打印输出时,我会得到类似于以下内容的内容:
$Title has been sold to $Client
到目前为止,这是我的脚本。我在Powershell reading multiple variables from text file 中尝试了一些示例,但运气不佳,我似乎无法弄清楚我当前的脚本有什么问题。
$data = Get-Content "C:\Users\user\Downloads\test.log" | Where { $_ -notmatch '^-.*' -and $_ -notmatch '^\s*$' }
$outputFromLoop = @()
$data | foreach-object {
$key, $value = ($_ -split ':',2).trim()
$outputFromLoop[$key] = $value
}
$outputFromLoop
【问题讨论】:
标签: powershell loops foreach