比较对象 - 无法理解管道

时间:2014-08-21 11:46:26

标签: powershell pipe

我不知道在我的脚本中使用Compare-Object进行了什么。

我的比较对象输出完美的输出

InputObject                                                                SideIndicator                                                             
-----------                                                                -------------                                                             
@{ComputerName=USSFMW-V03021; CollectionName=}                             ==                                                                        
@{ComputerName=USSFMW-V03013; CollectionName=}                             ==    

将其导出为CSV可以完美地运行

Compare-Object  $alreadyCombs $Computers -IncludeEqual #| Export-CSV $newComptuersCSV

但是这个:

$test = Compare-Object  $alreadyCombs $Computers -IncludeEqual

导致空输出:

{@{InputObject=; SideIndicator===}, @{InputObject=; SideIndicator===},

我没有那么长时间进入powershell,我想知道我是否不理解Pipeing背后的逻辑并将值放入变量。

目前,我将其导出为CSV,再次导入,删除CSV ...虽然效果不错,但我无法向任何人显示此代码,这真可惜...... 。^^

1 个答案:

答案 0 :(得分:1)

See this answer ......也许类似的问题?通过将compare-object cmdlet传递给select-object并选择InputObject和SideIndicator,可以解决您的问题。