Write-Host的颜色取决于消息的值

时间:2014-05-09 16:02:25

标签: powershell

我想打印一个绿色的数字,如果它是100或红色,如果更少,但这不起作用

  

Write-Host -ForegroundColor {(if($ number -eq 100){Green} else   {Red})}" $ number"

如果没有

,我该怎么做呢?
  

if(...){Write-Host ...} else {Write-Host ...}

1 个答案:

答案 0 :(得分:2)

试试这样:

Write-Host $number -ForegroundColor $(if ($number -eq 100) {'Green'} else {'Red'})

在这种情况下,您不想使用{}。 ForegroundColor不接受脚本块,也不管道绑定。除此之外,您还没有将任何东西输入Write-Host。子表达式$()允许您评估if,foreach等语句