在PowerShell中向文本文件中写入新行 [英] Writing new lines to a text file in PowerShell

查看:22
本文介绍了在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)。在一些有用的编辑器(SciTENotepad++UltraEdit-32Vim、...)中打开文件)并将换行符转换为CR-LF。或使用PowerShell:

(Get-Content $logpath | Out-String) -replace "`n", "`r`n" | Out-File $logpath

这篇关于在PowerShell中向文本文件中写入新行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆