在PowerShell中向文本文件中写入新行 [英] Writing new lines to a text file in PowerShell
本文介绍了在PowerShell中向文本文件中写入新行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在创建错误日志文件。这是我当前的代码:
Add-Content -path $logpath $((get-date).tostring() + " Error " + $keyPath `
+ $value + " key " + $key +" expected: " + $policyValue `
+ "`n local value is: " +$localValue
当我在日志文件上Get-Content
时,它会正确显示,并在"local value"之前加上新行。
推荐答案
`n
是换行符。记事本(prior to Windows 10)需要将换行符编码为`r`n
(回车+换行符,CR-LF)。在一些有用的编辑器(SciTE、Notepad++、UltraEdit-32、Vim、...)中打开文件)并将换行符转换为CR-LF。或使用PowerShell:
(Get-Content $logpath | Out-String) -replace "`n", "`r`n" | Out-File $logpath
这篇关于在PowerShell中向文本文件中写入新行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文