2013-09-25 107 views
1

只是想知道你是否可以幫助我..我試圖比較兩個列表(txt文件),並找到列表A中的字符串和不在列表B中,並將其輸出到另一個txt文件..任何人都知道如何使用PowerShell來做到這一點?比較兩個列表,並找到列表中的名單,而不是列表中的兩個使用powershell

這是我到目前爲止有:

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

我想找到在$ FolderLists的所有字符串,而不是$ AdUserName,可能它輸出到另一個變量。我遇到的問題是它輸出的字符串不在這兩個列表中。

+0

如果他們訂購,'FC文件1 file2'應該做的伎倆。 [文檔](http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/fc.mspx?mfr=true) – Bucket

回答

7

我假設$ FolderList$ AdUserName是字符串數組?您並不需要比較對象來比較數組。它是如此簡單:

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

 

比較-對象是比較具有共同屬性的對象集合的指定屬性。您可以做到這一點比較-對象如果你真的想,像這樣:

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

但正如你所看到的,這是矯枉過正這項任務。

將結果輸出到另一個變量,只要將它:

$AnotherVariable = $FolderList | ?{$AdUserName -notcontains $_} 
+1

哇..那做的伎倆..謝謝 – tyson619