0
我想在綠色打印數量,如果是100或紅色的話少,但是這是不工作寫主機,取決於消息的值的顏色
寫主機-ForegroundColor { (如果($數當量100){}綠色別的 {紅})} 「$號」
我怎樣才能做到這一點,而無需
如果(...){寫-Host ...} else {Write-Host ...}
我想在綠色打印數量,如果是100或紅色的話少,但是這是不工作寫主機,取決於消息的值的顏色
寫主機-ForegroundColor { (如果($數當量100){}綠色別的 {紅})} 「$號」
我怎樣才能做到這一點,而無需
如果(...){寫-Host ...} else {Write-Host ...}
試試這樣說:
Write-Host $number -ForegroundColor $(if ($number -eq 100) {'Green'} else {'Red'})
你不想在這種情況下使用{}
。 ForegroundColor不接受一個腳本塊,它不是管線綁定的。除此之外,你不會將任何東西輸入寫主機。子表達式$()
允許您評估if,foreach等語句。
謝謝@KeithHill – Ionut