我想为我的小脚本制作一个漂亮的GUI。我this post描述了一个如何做的功能。
System.Net.Http.Headers
它通常工作正常,但是当有空格时它不喜欢。我想确保输出看起来很好看,所以我添加了一些空格..
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
有没有办法让它包含空格而不是奇怪的行为(至少从我的观点来看?)。有趣的是它有时会正确地显示它,有时却没有。我不知道为什么?
答案 0 :(得分:1)
我不知道为什么会这样,但在执行颜色之前添加Start-Sleep可以解决问题
Start-Sleep -Milliseconds 30
# Write-Color goes here...
因此,对于清除屏幕后的每个新显示(通过菜单),我实际上设置了开始 - 睡眠。这就像在颜色赶上屏幕之前执行太快了。