2014-05-09 18 views
0

我想在綠色打印數量,如果是100或紅色的話少,但是這是不工作寫主機,取決於消息的值的顏色

寫主機-ForegroundColor { (如果($數當量100){}綠色別的 {紅})} 「$號」

我怎樣才能做到這一點,而無需

如果(...){寫-Host ...} else {Write-Host ...}

回答

2

試試這樣說:

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

你不想在這種情況下使用{}。 ForegroundColor不接受一個腳本塊,它不是管線綁定的。除此之外,你不會將任何東西輸入寫主機。子表達式$()允許您評估if,foreach等語句。

+0

謝謝@KeithHill – Ionut