2015-02-18 9 views
0

Ниже я приведу простой пример. Кто-нибудь знает, что мне нужно сделать, чтобы вывести строку в два столбца. Мой поиск не очень сильно повлиял на форматирование выходов в CSV. Пожалуйста, указывайте мне в правильном направлении! Благодаря!!!Powershell - строка вывода в CSV и формат

$LogFile = c:\somefile.csv 
"Hello World" | Out-File $LogFile 
+0

Add '', '' вместо пробела. – NikolayKondratyev

+0

Спасибо, что ответили. Это не работает для меня. Я также попытался разделиться на разные «», а также то же самое. – OreoRyan

+0

Вам нужно объяснить, откуда идут столбцы. например В вашем примере каждое слово будет в отдельной колонке? – zdan

ответ

2

Чтение ваших комментариев, которые дополняют ваш вопрос, создавая PSObject вокруг переменных, которые вы пытаетесь экспортировать в CSV, может дать вам больше контроля над вашим результатом. Рассмотрим следующий пример:

$A = "Hello"; 
$B = "World"; 

$wrapper = New-Object PSObject -Property @{ FirstColumn = $A; SecondColumn = $B } 
Export-Csv -InputObject $wrapper -Path C:\temp\myoutput.txt -NoTypeInformation 

Создает файл C:\temp\myoutput.txt с двумя столбцами (FirstColumn и SecondColumn) и переменных $A и $B размещенных в этих столбцов в первой строке

+0

Привет, это здорово! Скажите мне еще одну вещь, если вы знаете. Как определяется порядок столбцов? Я изменил столбец один на «Файл» и второй столбец на «Результат», но первый столбец появляется первым? – OreoRyan

+0

К сожалению, порядок хеш-таблицы Powershell (это то, что вы передаете аргументу '-Property') не гарантируется, поэтому вы не можете контролировать порядок свойств в' PSObject'. Если вы не возражаете, что это становится уродливым, вы можете обойти его, выполнив '-InputObject ($ wrapper | select File, Result)'. – AHowgego

+0

Это не проблема. Ваш ответ по-прежнему соответствует моей цели. Спасибо за вашу помощь и дополнительную информацию! :) – OreoRyan

0

Чтобы быть честным с вами, я думаю, что ваш пример, вероятно, слишком тривиален. Для примера, что у вас есть, хотя:

'Hello World'.Replace(' ',',') | Out-File $LogFile 

Это, конечно, дают дефектный результат, если есть пробелы, которые вы хотите сохранить в данных. Отсюда мое ожидание, что ваш пример слишком тривиален.

Смежные вопросы