8

只是想知道您是否可以帮助我..我正在尝试比较两个列表(txt文件)并查找列表A中而不是列表B中的字符串并将其输出到另一个txt文件..任何人都知道如何使用电源外壳 ?

这是我到目前为止所拥有的:

Compare-Object -ReferenceObject $FolderLists -DifferenceObject $AdUserName -passThru

我想找到 $FolderLists 而不是 $AdUserName 中的所有字符串,并可能将其输出到另一个变量。我遇到的问题是它输出不在两个列表中的字符串。

4

1 回答 1

25

我假设$FolderList$AdUserName是字符串数组?您真的不需要Compare-Object来比较数组。就这么简单:

$FolderList | ?{$AdUserName -notcontains $_}

 

Compare-Object用于将对象集合的指定属性与公共属性进行比较。如果你真的想要,你可以用Compare-Object来做到这一点,像这样:

Compare-Object $FolderList $AdUserName | ?{$_.SideIndicator -eq '<='} | Select-Object -ExpandProperty InputObject

但正如您所看到的,这对于这项任务来说是多余的。

要将结果输出到另一个变量,只需分配它:

$AnotherVariable = $FolderList | ?{$AdUserName -notcontains $_}
于 2013-09-25T22:34:22.717 回答