2016-02-16 4 views
0

У меня есть файл csv, который я хотел бы ссылаться на основе ввода пользователем. Пользователь набирает имя и фамилию сотрудника, и я бы хотел, чтобы он возвращал номер отдела заработной платы, связанный с этим сотрудником. 3 столбца, с которыми мне нужно работать, называются первым, последним, номером отдела заработной платы. Что я делаю не так?Поиск CSV и поле возврата

Вот что у меня есть:

$csv = import-csv c:\employees.csv 
$First = read-host 'What is the users first name?' 
$Last = read-host 'What is the users last name?' 
$csv | where {$_.last -eq $Last; $_.'First Name' -eq $First} | 
    % "Payroll Department Number" 

ответ

0

Заменить точку с запятой в вашем Where-Object состоянии с -and оператором, и заменить ForEach-Object заявление с Select-Object:

$csv | Where-Object { $_.last -eq $Last -and $_.'First Name' -eq $First } | 
    Select-Object -Expand 'Payroll Department Number' 
+0

Спасибо! Прекрасно работает. – JigsawEarth

+0

Если я хотел написать «Имя не найден», если совпадение не было сделано, что мне нужно добавить? Ive пробовал разные инструкции If/Else и не получал желаемых результатов. – JigsawEarth

+0

Пожалуйста, не двигайте цель. Если у вас есть новый или последующий вопрос: опубликуйте новый вопрос. –

Смежные вопросы