我正在创建一个错误日志文件。这是我当前的代码:
Add-Content -path $logpath $((get-date).tostring() + " Error " + $keyPath `
+ $value + " key " + $key +" expected: " + $policyValue `
+ "`n local value is: " +$localValue
当我
Get-Content
在日志文件上,它正确显示,在“本地值”之前有一个新行。但是,当我在记事本中打开日志文件时,它会在一行中显示所有内容。我怎样才能让它在文本文件中插入一个新行?
最佳答案
`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 - 在 PowerShell 中将新行写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17434151/