Add-Content -path $logpath $((get-date).tostring() + " Error " + $keyPath `
+ $value + " key " + $key +" expected: " + $policyValue `
+ "`n local value is: " +$localValue
When I '를 새로운 전에 온라인 로그 파일을 컨텐츠 확보하십시오.' 를 제대로 표시하고, 현지 " value.".
그러나 이 모든 것을 한 줄에 로그 파일을 열 때 내가 메모장에서 표시합니다. 이 새로운 텍스트 파일도 줄로 삽입하려면 경우 어떻게 해야 합니까?
\ 'n< /code> code> <;;; 줄 바꿈) 는 문자. 메모장 (이전에 윈도우 10),\ ',' n< r\ < 인코딩됩니다 수 있을 것으로 기대하고 있다 줄 바꿈 code> /code>; (케리지리턴 + 선 급지가, cr lf). 에서 파일을 열 몇 가지 유용한 편집기 (스테이트, 노트패드++, 울트라에디트 32tb, 비활성으로.) 줄 바꿈) 로 변환하여 cr lf. 사용하거나 PowerShell:
(Get-Content $logpath | Out-String) -replace "`n", "`r`n" | Out-File $logpath
[환경 class& 정적임 개행 문자 # 39 의 속성] 사용할 수 있습니다 (http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx) 를 내려받습니다 이벤트수정적절한 줄 바꿈.
$errorMsg = "{0} Error {1}{2} key {3} expected: {4}{5} local value is: {6}" -f `
(Get-Date),$keyPath,$value,$key,$policyValue,([Environment]::NewLine),$localValue
Add-Content -Path $logpath $errorMsg