ss64 operator commands syntax powershell

syntax - operator - Escribiendo pestañas en un archivo usando PowerShell



powershell>= (2)

Necesito hacerme eco de una serie de elementos de una matriz en PowerShell, pero proporcionar varios delimitadores entre los elementos, así que estoy usando;

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

Necesito poder agregar tabulaciones y caracteres de espacio, como puede ver en el código anterior. Acabo de hacer esto agregando físicamente tabulaciones y espacios entre comillas dobles, pero estoy seguro de que esto causará problemas en el futuro.

¿Cuál es la forma correcta de repetir estos caracteres a un archivo? Leí en alguna parte que podría usarse "t", pero eso no parece funcionar.


Para unir los campos nominados junto con pestañas:

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


Puede usar `t para un carácter de tabulación en una cadena entre comillas dobles. También puedes simplificar lo anterior para:

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