Compare two list and find names that are in list one and not list two using powershell

后端 未结 1 1325
别那么骄傲
别那么骄傲 2021-02-04 19:14

Just wondering if you can help me out.. I am trying to compare two list(txt file) and find strings that are in list A and not in List B and output it to another txt file.. anybo

相关标签:
1条回答
  • 2021-02-04 19:33

    I assume $FolderList and $AdUserName are arrays of strings? You don't really need Compare-Object to compare arrays. It's as simple as this:

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

     

    Compare-Object is for comparing the specified properties of collections of objects with common properties. You could do this with Compare-Object if you really want, like this:

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

    But as you can see, it's overkill for this task.

    To output the result to another variable, simply assign it:

    $AnotherVariable = $FolderList | ?{$AdUserName -notcontains $_}
    
    0 讨论(0)
提交回复
热议问题