PowerShell スクリプトで StringBuilder.Replace を使用して、ログ ファイルに出力する前にテキスト フィールドの改行を取り除きます。以下は私が使用しているものの例です...そしてそれは私たちの開発環境で完全に動作します. ただし、ライブ環境では、改行はまったく削除されません。環境ごとに異なる原因を知っている人はいますか? ライブ サーバーにはさらに多くのコンテンツがありますが、実際のシステムは開発と同じであるため、すべてのテキスト フィールド自体は同じです。
$log = "C:\mylogfile.csv"
$newline = [System.Environment]::NewLine
$sb2 = New-Object System.Text.StringBuilder
$sb2.Append("Text fields")
$sb2.Replace($newline,".")
$sb2.ToString() | Out-File $log -Append