我有一个脚本搜索csv文件,并根据输入员工名字和姓氏的用户返回Payrol Dept Number。如果First和Last名称不返回结果,我希望能够告诉用户没有名称与其查询匹配。我尝试了不同的if / else语句,但还没有使用它。这就是我所拥有的:
User
答案 0 :(得分:0)
将Where-Object
的结果保存到变量中并检查它是否为空。例如:
$csv = import-csv c:\employees.csv
$First = read-host 'What is the users first name?'
$Last = read-host 'What is the users last name?'
$res = $csv | Where-Object { $_.last -eq $Last -and $_.'First Name' -eq $First }
if($res) { $res | Select-Object -Expand 'Payroll Department Number' }
else { Write-Host "User does not exist" }