我需要在PowerShell中回显数组的一系列元素,但在元素之间提供各种分隔符,所以我正在使用;
Add-Content -Path $tempInputDir\testoutput.log -value ($($fields[0]) + " "+
$($fields[1]) + " " + $($fields[2]) + " " + $($fields[3]) + " "+
$($fields[15]) + " " + $($fields[17]))
}
我需要能够添加制表符和空格字符,正如您从上面的代码中看到的那样,我刚刚通过在双引号之间添加制表符和空格来完成此操作,但我确信这会导致问题这条线。
将这些字符回显到文件的正确方法是什么?我在某处读过“'t”可以使用,但这似乎不起作用?
答案 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[$_]}))