Инструкция Powershell if в цикл foreach из csv

#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. Большое всем вам спасибо, я удалил трубу и изменил = на-эквалайзер, и теперь это работает.