【发布时间】:2019-05-22 01:03:26
【问题描述】:
我正在尝试创建一个排序函数来将我的对象排序到三个不同的列表中。每个对象都包含服务器的名称(除其他外),位于“名称”列下。我正在尝试创建三个列表。一种包含出现在两个对象上的服务器名称,一种包含仅出现在 txtFile 对象上的服务器名称,另一种包含仅出现在 csvFile 对象上的服务器名称。这是我目前所拥有的:
If ($txtFile.Name -contains $csvFile.Name) {
$onBothLists += $csvFile.Name
}
ElseIf ($txtFile.Name -notcontains $csvFile.Name) {
$onlyOnTxtFile += $txtFile.Name
}
ElseIf ($csvFile.Name -notcontains $txtFile.Name) {
$onlyOnCsvFile += $csvFile.Name
}
我的问题是,当我运行它时,$onBothLists 和 $onlyOnTxtFile 填充,而 $onlyOnCsvFile 没有。但是,当我为他们运行Compare-Object 时,它会完全按照我的预期输出三个列表。我的逻辑错了吗?
【问题讨论】:
-
如果可以分享
$txtFile和$csvFile的示例内容就好了。您是否尝试在编辑器中进行调试?
标签: arrays powershell sorting compare