powershell - 有没有办法在 PowerShell 中使文本居中

标签 powershell

如何在 PowerShell 中将文本居中? WindowWidth 显然不存在,那么有没有办法让文本保持居中?

我们想要这个输出:

    *
   ***
  *****
 *******

所以我写了

for ($i=1; $i -le 7; $i+=2)
{
  write-host("*" * $i)
}

但是我们得到

*
***
*****
*******

最佳答案

function Write-HostCenter { param($Message) Write-Host ("{0}{1}" -f (' ' * (([Math]::Max(0, $Host.UI.RawUI.BufferSize.Width / 2) - [Math]::Floor($Message.Length / 2)))), $Message) }

Write-HostCenter '*'
Write-HostCenter '***'
Write-HostCenter '*****'

关于powershell - 有没有办法在 PowerShell 中使文本居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48621267/

相关文章:

powershell - 如何开始我刚刚定义的功能的工作?

datetime - 将unix时间转换为字符串的Powershell函数?

javascript - Powershell 找不到元素

PowerShell 搜索文本并添加一行

Powershell:如何拆分、计算和格式化

powershell - VSC 在运行 powershell 脚本时抛出错误

loops - move 项目在循环中不起作用

PowerShell:Get-ChildItem 忽略的字符串变量

powershell - 此 XML 管道中的 null 项是什么?

git - Start-Process "git"返回奇怪的 129 退出代码