2016-03-08 282 views
-1

我想讓我的腳本在有人從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 

回答

2

嘗試使用這種錯誤情況:

$spellingerror = $hostid -notin $data.hostname 
+0

,你真棒奏效 – ShanayL

+0

預PS 3.0:'($數據|%{$ _主機名})-notcontains $ hostid' –

+0

感謝我其實也需要這個 – ShanayL

相關問題