Powershell Get成员中的ForEach属性
我的powershell脚本中有以下代码片段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
$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”)}选择值)