如何检查字符串是否在字符串列表中

How to check if a string is in a list of strings

我正在尝试让我的脚本在有人从 CSV 文件输入错误的主机名时输出错误。

这是我的脚本

#get content from file
$data= import-csv ".\Earliest Date Template.csv"

#which Hostname do you want to look up
$hostid=Read-Host "Please enter Hostname"

#Error Conditions
$spellingerror=$hostid -notmatch "Hostname"

if ($spellingerror) 
  {Write-Host -foregroundcolor Green "Hostname does not exist"}
else
  {$data | Sort-Object {[DateTime]$_."Last Modified"} |   
  Where-Object   {$_."Hostname" -eq $hostid} |  Select -First 1 -       
  ExpandProperty "Last Modified"
  }
Break

该脚本旨在询问用户他们想了解哪个主机以及首次修改主机的时间,如果主机名不存在则吐出它不存在。 无论我做什么,它总是吐出主机名不存在。

这是我的 CSV 文件内容的示例。

Hostname    Last Modified
HD          9/8/2012
LOG         9/15/2004
NETMAN     12/25/2004
NETMAN      5/5/2015
LOG        2/14/2013
LOG        6/6/2011

尝试使用此错误条件:

$spellingerror = $hostid -notin $data.hostname