Powershell Get成员中的ForEach属性

Powershell Get成员中的ForEach属性,powershell,foreach,sqlcmd,Powershell,Foreach,Sqlcmd,我的powershell脚本中有以下代码片段 $sqlHDR = "SELECT * FROM OPENROWSET ('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=" + $dir + $m + ".xls;HDR=NO','SELECT * FROM [" + $y + "`$B1:Z1]')" $doHDR = invoke-sqlcmd -query $sqlHDR -ServerInstance $sqlserver -Da

我的powershell脚本中有以下代码片段

    $sqlHDR = "SELECT * FROM OPENROWSET ('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=" + $dir + $m + ".xls;HDR=NO','SELECT * FROM [" + $y + "`$B1:Z1]')"
    $doHDR = invoke-sqlcmd -query $sqlHDR -ServerInstance $sqlserver -Database $db

    $doHDR | get-member -membertype properties
这是循环数百张Excel电子表格的一部分。结果是一组列从F1到F*n*(n是未知的最终列号)的动态变化,这些列只有一行,每行中只有一个值

我想知道是否可以使用get member以某种方式循环数据集中的列,以访问字段中的值?或者我完全是反向的,有没有更好的方法来循环遍历单个数据行中的值

或者,是否有一种方法可以循环遍历属性名称本身

非常感谢

这有什么帮助吗

$doHDR.psobject.properties | 
 where {$_.name -like 'something*'} |
 foreach {set-variable -Name $_.name -Value $_.value}

使用foreach示例更新仅使用
格式列表不是更容易吗

$doHDR | FormatList F*

$doHDR.psobject.properties |选择值
这似乎主要给出了我要查找的内容,是否有任何方法可以根据
名称
对其进行筛选,然后将每个值分配给一个变量…?看不出任何原因。更新了一个示例,该示例根据名称前缀进行筛选,并将值分配给同名变量。
foreach($doHDR.psobject.properties中的prop | select value){$hdr=$hdr+$prop.value}
这将为我将所有这些值串在一起,因此我只剩下如何根据
name
Nevermind筛选它们,整理好了
foreach($doHDR.psobject.properties中的prop |?{$\.name.StartsWith(“F”)}选择值)