每个输出行powershell的两列文本

时间:2017-08-28 18:03:17

标签: powershell

我想让我的输出看起来像这样:

第一行文字第二行文字

第三行文字第四行 ...

我最难确定如何做到这一点。

我有一个字符串数组,它们的长度非常接近。可悲的是,它们很多(超过50个),并且将它们显示为菜单是相当笨拙的。

我也非常高兴只需按指定的数字将其拆分三分之一,然后在第二和第三列显示其余部分。

1 26 51

。 。

。 。

25 50 * 谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

Format-Wide可以按照您描述的方式格式化输出,遗憾的是它不接受原始字符串数组作为输入。

如果您有一个字符串数组,则可以使用Select-Object创建可以提供给Format-Wide的管道对象:

$linesOfText = @(
  "First line of text",
  "Second line of text",
  "Third line of text",
  "Fourth line of text"
)

$linesOfText |Select-Object @{Name='String';Expression={$_}}|Format-Wide String -Column 2

您应该看到2列中的输出,例如:

First line of text                             Second line of text
Third line of text                             Fourth line of text