Подтвердить что ты не робот

Запись вкладок в файл с помощью PowerShell

Мне нужно повторить ряд элементов массива в PowerShell, но предоставить различные разделители между элементами, поэтому я использую

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

Мне нужно иметь возможность добавлять символы табуляции и пробела, как вы можете видеть из приведенного выше кода. Я только что это сделал, физически добавляя вкладки и пробелы между двойными кавычками, но я уверен, что это вызовет проблемы линии.

Каков правильный способ повторить эти символы в файле? Я где-то читал, что "t" можно использовать, но это не работает?

4b9b3361

Ответ 1

Вы можете использовать 't для символа табуляции в строке в двойных кавычках. Вы также можете упростить вышесказанное, чтобы:

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

Ответ 2

Чтобы присоединиться к назначенным полям вместе с вкладками:

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