gpt4 book ai didi

powershell - Get-Member 中的 ForEach 属性

转载 作者:行者123 更新时间:2023-12-03 10:00:21 25 4
gpt4 key购买 nike

我的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 示例更新

关于powershell - Get-Member 中的 ForEach 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19967965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com