我正在尝试使文本跨窗口居中;但是,文本是彩色的。例如,“文件夹:”是白色,而“ C:\ Temp”是红色。不论窗口大小是多少,在窗口内居中都将是“文件夹:C:\ Temp”,但单词“文件夹:”将为白色,而“ C:\ Temp”将为红色。
我知道如何使整个文本居中,只要是一种颜色即可。
我的代码:
$Path = "C:\Temp"
Function Write-A{
param($message) Write-Host ("{0}.{1}" -f * (([Math]::Max(0,$Host.UI.RawUI.BufferSize.Width / 2) - [Math}::Floor($message.Length / 2)))),$message) -ForegroundColor DarkGray
}
Write-A "Folder: $Path"
以文本居中;但是,全都是一种颜色。有什么建议吗?