我在 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