Powershell中的Muliple前景颜色包括空格

时间:2015-10-07 20:29:12

标签: powershell colors

我想为我的小脚本制作一个漂亮的GUI。我this post描述了一个如何做的功能。

System.Net.Http.Headers

它通常工作正常,但是当有空格时它不喜欢。我想确保输出看起来很好看,所以我添加了一些空格..

enter image description here

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

有没有办法让它包含空格而不是奇怪的行为(至少从我的观点来看?)。有趣的是它有时会正确地显示它,有时却没有。我不知道为什么?

1 个答案:

答案 0 :(得分:1)

我不知道为什么会这样,但在执行颜色之前添加Start-Sleep可以解决问题

Start-Sleep -Milliseconds 30
# Write-Color goes here... 

因此,对于清除屏幕后的每个新显示(通过菜单),我实际上设置了开始 - 睡眠。这就像在颜色赶上屏幕之前执行太快了。