Запись вкладок в файл с помощью PowerShell - PullRequest
18 голосов
/ 23 марта 2009

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

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

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

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

Ответы [ 2 ]

50 голосов
/ 23 марта 2009

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

"$($fields[0])   $($fields[1])   $($fields[2]) $($fields[3])  $($fields[15])  $($fields[17])" | Add-Content $tempInputDir\testoutput.log
26 голосов
/ 23 марта 2009

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

[string]::join("`t", (0..3,15,17 | % {$fields[$_]}))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...