使用PowerShell将选项卡写入文件

时间:2009-03-23 01:19:52

标签: syntax powershell

我需要在PowerShell中回显数组的一系列元素,但在元素之间提供各种分隔符,所以我正在使用;

    Add-Content -Path $tempInputDir\testoutput.log -value ($($fields[0]) + "   "+
        $($fields[1])  + "    " + $($fields[2]) + " " + $($fields[3])    + "    "+
        $($fields[15]) + "    " + $($fields[17]))
}

我需要能够添加制表符和空格字符,正如您从上面的代码中看到的那样,我刚刚通过在双引号之间添加制表符和空格来完成此操作,但我确信这会导致问题这条线。

将这些字符回显到文件的正确方法是什么?我在某处读过“'t”可以使用,但这似乎不起作用?

2 个答案:

答案 0 :(得分:50)

您可以使用`t作为双引号字符串中的制表符。您还可以将上述内容简化为:

"$($fields[0])   $($fields[1])   $($fields[2]) $($fields[3])  $($fields[15])  $($fields[17])" | Add-Content $tempInputDir\testoutput.log

答案 1 :(得分:26)

与标签一起加入指定字段:

[string]::join("`t", (0..3,15,17 | % {$fields[$_]}))