2016-04-11 5 views
1

CSVにエクスポートするときに空白の改行を挿入したいが、空白の改行の代わりに "1"を挿入する。ここに私が使用しているコードはあります:エクスポートの新しい行 - CSVが機能しない

foreach($Group in $Groups) { 
Get-QADGroupMember $Group | select  Name | Export-CSV C:\Users\Nikhil.Tamhankar\Desktop\temp\GroupsInfo.CSV -NoTypeInformation -Append -Encoding UTF8 -UseCulture 
$newLine = "`n" 
$newLine | Export-CSV C:\Users\Nikhil.Tamhankar\Desktop\temp\GroupsInfo.CSV -NoTypeInformation -Append -Encoding UTF8 -UseCulture 
} 

すべての記入項目の後に空白の改行を挿入する方法をお勧めします。この場合

+0

'Export-Csv'はオブジェクトのプロパティを検出しようとします。この場合、文字列は1つのプロパティ、' Length' - 1 –

答えて

1

に見えます。それが当てはまる場合は、その時点でCSV出力を気にすることなく、Set-Contentを使用してください。改行を追加すると、かなり簡単になります。

$Groups | ForEach-Object{ 
    (Get-QADGroupMember $_ | Select-Object -ExpandProperty Name) + "`n" 
} | Set-Content C:\Users\Nikhil.Tamhankar\Desktop\temp\GroupsInfo.CSV -Encoding UTF8 

あなたはAPPENDを使用して維持する必要はありませんので、私はより多くのパイプラインに優しいforeach-objectループを使用していました。

1

Export-Csv試行オブジェクトのプロパティを「発見」するために、文字列 - のみ1つの特性を有し、Length - 1

Add-Content

使用またはOut-File -Append -NoNewline(バージョン5のみ)であることを起こります既存のファイルに追加する:あなたのコードだけでグループ名の単一の列を出力しているよう

"" |Add-Content -Path C:\Users\Nikhil.Tamhankar\Desktop\temp\GroupsInfo.CSV 
関連する問題