У меня есть несколько проверок в условии if, и если какой-либо из них терпит неудачу, состояние должно быть отказано. Для этого у меня теперь есть несколько операторов if, сравнивающих каждое значение с чем-то, чтобы скрипт мог уведомить, что именно не удалось. Есть ли способ, которым я могу поместить эти условия в условия и в условии if и определить, какое совпадение не удалось
if ($a -eq "apple")
{
Write-Host "My fruit is apple"
}
else
{
Write-Host "My fruit is not apple"
}
if ($b -eq "banana")
{
Write-Host "My fruit is banana"
}
else
{
Write-Host "My fruit is not banana"
}
Если я хочу свести к минимуму заявления, я могу написать
if (($b -eq "banana") -and ($a -eq "apple"))
{
Write-Host "My fruit is banana and apple"
}
else
{
Write-Host "Match failed for $a or $b"
}
В этом случае, если $ b является бананом, но $ a не яблоком, он войдет в другую часть, но как мне сказать, что $ a не соответствует. Мне нужно знать только критерии, которые не удовлетворены