Writing new lines to a text file in PowerShell
newline, powershell, text
Solution
``n` is a line feed character. Notepad (prior to Windows 10) expects linebreaks to be encoded as ``r`n` (carriage return + line feed, CR-LF). Open the file in some useful editor (SciTE, Notepad++, UltraEdit-32, Vim, ...) and convert the linebreaks to CR-LF. Or use PowerShell:
(Get-Content $logpath | Out-String) -replace "`n", "`r`n" | Out-File $logpath
Problem
I'm creating an error log file. This is my current code: ``` Add-Content -path $logpath $((get-date).tostring() + " Error " + $keyPath ` + $value + " key " + $key +" expected: " + $policyValue ` + "`n local value is: " +$localValue ``` When I `Get-Content` on the log file, it displays correctly, with the new line before "local value." However, when I open the log file in Notepad, it displays everything on a single line. How can I cause it to insert a new line into the text file as well?