#powershell #csv #if-statement #foreach
Вопрос:
Я создал скрипт для просмотра csv-файла и получения значений каждого столбца. На основе одного из значений необходимо выполнить оператор if и вернуть результаты. До сих пор это проходит только через «если», а не «иначе». Можете ли вы помочь мне разобраться в этом? Это код, который у меня есть.
$members = import-csv membership.csv
select-object "id","group","operation" |
Foreach ($row in $members) {
If ($row.operation = "add")
{write-host "This is IF statement"}
Else
{write-host "This is ELSE statement"}
}
Комментарии:
1. Может
If ($row.operation -eq "add")
быть ?2. Удалите команду
|
из концаSelect-Object
, потому что вы нигде не отправляете эти данные конвейера.
Ответ №1:
$members = import-csv membership.csv
select-object "id","group","operation" |
Foreach ($row in $members) {
If ($row.operation -eq "add")
{write-host "This is IF statement"}
Else
{write-host "This is ELSE statement"}
}
Комментарии:
1. Вы забыли удалить
|
😉2. Большое всем вам спасибо, я удалил трубу и изменил = на-эквалайзер, и теперь это работает.