PowerShell将文本作为表/列输出到文件

时间:2019-01-07 16:12:18

标签: powershell

在一个循环中,代码将文本输出到一个文件中,基本上是两个var,但是每个var的宽度是可变的,输出看起来很丑。 有没有办法将“列”中的两个变量作为表输出?

循环中的当前代码(变量在示例代码中串联):

$matches[0] + $cal | Add-Content -LiteralPath $cleancalendarslist

1 个答案:

答案 0 :(得分:0)

我同意csv是纯文本解决方案,不需要使用excel打开-但我认为这是您正在寻找的东西:并且它使用的是PadLeft()

$matches = @('short','this is a long string','a med string')
$maxlength = ($matches | Measure-Object -Maximum -Property Length).Maximum
$cal = '20190107'  #not sure what cal is....

foreach($s in $array){
    $paddedstring = $s.Padleft($maxlength,' ')
    $paddedstring + ' ' + $cal | add-content -LiteralPath $cleancalendarslist
}