排除文件中已存在的值 - Foreach循环

时间:2017-09-28 15:05:09

标签: powershell foreach powershell-v4.0

请帮我纠正以下代码。我正在尝试排除已收到电子邮件的文件名,但 Course_66 Course_67 Course_68 col2 col3 0 0 0 1 a c 1 0 1 0 a d 并未排除已发送的文件名。

我正在尝试下面的事情:

  1. 将文件名写入文件
  2. 获取文件名
  3. 使用-and $i.file -ne $SentUsers
  4. 排除已收到电子邮件的文件名
  5. 通过覆盖现有文件将新的当前文件名复制到文件
  6. 以下是我的完整代码:

    -and $i.file -ne $SentUsers

1 个答案:

答案 0 :(得分:0)

您在$ SentUsers中是否存在该文件的比较是相反的。你需要问的是我的文件在这个集合中?

转过来并输入$ SentUsers -notcontains $ i.file。

这应该返回true / false,具体取决于$ SentUsers的内容。

此外,您可能需要将您的比较与()分开。总的来说,我改变你的if语句是这样的:

(($i.Uid -eq 'No') -and ($i.UIntheTeam -eq 'No') -and ($SentUsers -notcontains $i.file))