Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Syntax 使用PowerShell将选项卡写入文件_Syntax_Powershell - Fatal编程技术网

Syntax 使用PowerShell将选项卡写入文件

Syntax 使用PowerShell将选项卡写入文件,syntax,powershell,Syntax,Powershell,我需要在PowerShell中回显数组的一系列元素,但在元素之间提供各种分隔符,因此我使用 Add-Content -Path $tempInputDir\testoutput.log -value ($($fields[0]) + " "+ $($fields[1]) + " " + $($fields[2]) + " " + $($fields[3]) + " "+ $($fields[15]) + " " + $($fi

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

    Add-Content -Path $tempInputDir\testoutput.log -value ($($fields[0]) + "   "+
        $($fields[1])  + "    " + $($fields[2]) + " " + $($fields[3])    + "    "+
        $($fields[15]) + "    " + $($fields[17]))
}
我需要能够添加制表符和空格字符,正如您可以从上面的代码中看到的,我刚刚通过在双引号之间添加制表符和空格来完成这项工作,但我确信这将导致后续问题


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

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

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

要将指定字段与选项卡连接在一起,请执行以下操作:

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

传统上是这样吗?@jeffamaphone:在使用``来转义字符串中的字符的语言中,是的。并不是所有的语言都是这样工作的。这是一个漂亮的句型。当你这样做的时候:[string]::join('t',(0..3,15,17 |%{$fields[$\u]}])t转义序列就是我要找的。注:这是反撇号。反撇号?它是ASCII 96(0x60)。它在名字下面。