gpt4 book ai didi

powershell - 从变量中选择对象属性列表

转载 作者:行者123 更新时间:2023-12-03 01:14:47 25 4
gpt4 key购买 nike

我正在尝试分析大量 robocopy 日志,以便在列而不是行中包含摘要。

我在哈希数组中收集数据,效果很好。每个散列具有以下结构:

Bytes_Copied   : 0
Bytes_FAILED : 0
Source : PROGRAM
Files_Total : 582794

我正在这样导出它们:

Bytes_Copied    Bytes_FAILED   Source      Files_Total   
------------ ------------ ------ -----------
1.006t 1.69m TEAM 884194

因为我想将它们导出到 CSV 中,所以我希望能够选择列的顺序。当我在命令中“硬编码”属性时,这有效:

$collectLines | Select-Object -Property Source,Date,Started,Ended,BpSec |
Where-Object {$_.Source -eq 'TEAM'} |
Export-Csv $ExportFileTeam -NoTypeInformation

由于实际上有更多的列,我想将它们放在一个字符串中以帮助选择顺序,而无需触及有效的代码。

$ExportList = "Source,Date,Started,Ended,BpSec"

但我无法让 Select-Object 处理我的字符串:

Select-Object -Property $ExportList

我用圆括号、大括号尝试了很多东西,但没有任何效果。我在互联网上也找不到线索。

最佳答案

您必须将属性列表指定为字符串数组,而不是名称以逗号分隔的单个字符串:

$ExportList = 'Source', 'Date', 'Started', 'Ended', 'BpSec'

关于powershell - 从变量中选择对象属性列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32335181/

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