45

エラーログファイルを作成しています。これは私の現在のコードです:

Add-Content -path $logpath $((get-date).tostring() + " Error " + $keyPath `
   + $value + " key " + $key +" expected: " + $policyValue `
   + "`n local value is: " +$localValue

Get-Contentログ ファイルを参照すると、「ローカル値」の前に新しい行が表示され、正しく表示されます。

ただし、メモ帳でログ ファイルを開くと、すべてが 1 行に表示されます。テキストファイルにも新しい行を挿入するにはどうすればよいですか?

4

5 に答える 5

21

Environment クラスの静的 NewLine プロパティを使用して、適切な改行を取得できます。

$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
于 2013-07-02T20:34:34.527 に答える
17

また、改行と改行を変数に割り当てて、PowerShell スクリプト内のテキストに追加することもできます。

$OFS = "`r`n"
$msg = "This is First Line" + $OFS + "This is Second Line" + $OFS
Write-Host $msg
于 2015-01-28T05:04:07.487 に答える