2016-06-17 4 views
0

Я пытаюсь создать пустой CSV-файл только с заголовками. У меня есть следующий код -Powershell - Создание пустой CSV

$headers = "Type", "Base", "Status" 
$psObject = New-Object psobject 
foreach($header in $headers) 
{ 
    Add-Member -InputObject $psobject -MemberType noteproperty -Name $header -Value "" 
} 
$psObject | Export-Csv "d:\test.csv" -NoTypeInformation -Force 

$now = get-date -Format "ddd MMM dd HH:mm:ss BST yyyy" 
$status = "<!>Status,Last ran at $now" 
$status >> "d:\test.csv" 

Это создает CSV, но я получаю пустую строку после заголовков и до статуса. Когда я открываю CSV можно увидеть следующее: под заголовками

"Type","Base","Status" 
"","","" 
< ! > S t a t u s , L a s t r a n a t F r i J u n 1 7 1 6 : 0 5 : 4 2 B S T 2 0 1 6 

"","","" Я думаю, что вызывает пустые строки из-за -Value "". Я пробовал -Value $null и все еще получал пустую строку. Если я полностью удалю значение, тогда мне будет предложено значение.

Как удалить пустую строку, которую это создает?

ответ

1

Вы задумываетесь об этом? Не можете ли вы создать пустой CSV вот так:

Set-Content "d:\test.csv" -Value "Type,Base,Status" 
+0

Спасибо, не верьте, насколько это просто. Я даже попробовал метод Microsoft (https://blogs.technet.microsoft.com/heyscriptingguy/2012/03/24/learn-how-to-manual-create-a-csv-file-in-powershell/), и он не сделал Я работаю для меня. –

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