You could roll your own Write-Color command or something that looks for inline tokens that change the color. This is how ANSI escape sequences used to work back in the BBS days.
But you could achieve what you want by doing:
Write-Host "Red " -f red -nonewline; Write-Host "Blue " -f blue;
Here's a simple little function that does what you asked.
function Write-Color([String[]]$Text, [ConsoleColor[]]$Color) {
for ($i = 0; $i -lt $Text.Length; $i++) {
Write-Host $Text[$i] -Foreground $Color[$i] -NoNewLine
}
Write-Host
}
Write-Color -Text Red,White,Blue -Color Red,White,Blue
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…