Powershell 访问表中的单个值

fal*_*lic 6 powershell

这应该是一个非常简单的方法,但我似乎找不到一种简单的方法。

例如,在 Powershell 中,我使用 CSV 文件,然后使用该文件根据 ID 查找一些配置数据。这是我现在拥有的,它有效,但必须有更好的方法。

$configList = import-csv "C:\myconfig.csv"
$id = "5001"

$configList | where-object {$_.id -eq $id} | foreach-object{ $configData = $_.configData}
Run Code Online (Sandbox Code Playgroud)

如果使用格式表等,我总是得到列标题,然后我必须将其切断。

同样,这必须非常简单,而且这不是表演障碍。但是必须有更好的方法来从没有列标题的表中获取数据。

小智 4

不确定这是否有帮助,但您可以将 csv 文件加载到数组中,然后使用索引访问各个行,对于每一行,您可以使用列名称来访问各个单元格。

$a = @(Import-CSV C:\myconfig.csv)
$a[0].ColA
Run Code Online (Sandbox Code Playgroud)

只需将“ColA”更改为列名称,并记住行的索引为 0。