如何检查字符串是否在字符串列表中
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
我正在尝试让我的脚本在有人从 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