我想打印一个绿色的数字,如果它是100或红色,如果更少,但这不起作用
Write-Host -ForegroundColor {(if($ number -eq 100){Green} else {Red})}" $ number"
如果没有
,我该怎么做呢?if(...){Write-Host ...} else {Write-Host ...}
答案 0 :(得分:2)
试试这样:
Write-Host $number -ForegroundColor $(if ($number -eq 100) {'Green'} else {'Red'})
在这种情况下,您不想使用{}
。 ForegroundColor不接受脚本块,也不管道绑定。除此之外,您还没有将任何东西输入Write-Host。子表达式$()
允许您评估if,foreach等语句