首页 > 解决方案 > 比较powershell中的变量返回true而不是数据

问题描述

我正在尝试比较两组数据并返回所有不匹配的数据,即

  $rrr = 'apple','tree','flower'
  $tt = 'apple'
   $yy = ($rr -notmatch $tt)

目前它返回“真”而不是树、花。我曾尝试使用包含而不是匹配,但无济于事。

欢迎所有想法。

谢谢

标签: powershellpowershell-2.0

解决方案


像这样试试

$rrr = 'apple','tree','flower'
$tt = 'apple'
$yy = $rrr | Where-Object {$_ -INotMatch $tt}
$yy

输出 $yytree flower

更先进

$rrr = 'apple','tree','flower'
$tt = 'apple','flower'
$yy = $rrr | Where-Object {$tt -inotcontains $_ }
$yy

输出 $yy:tree


推荐阅读