Как записать в консоль и файл журнала за один вызов в Powershell с символом новой строки CR LF

У меня есть сценарий PowerShell, и я хочу писать в консоль и записывать в файл журнала одним вызовом.

Я делал это ...

Start-Transcript -Path $TargetDir\Log.log
Write-Host "Stuff"

... который отлично работает, за исключением того, что новые строки, которые он генерирует, являются LF, что означает, что мои журналы отлично смотрятся в любом текстовом редакторе на Земле, кроме блокнота.

Вот что у меня есть для этого ...

function global:Write-Notepad
(
    [string] $Message,
    [string] $ForegroundColor = 'Gray'
)
{
    Write-Host "$Message`r" -ForegroundColor $ForegroundColor
}

... который записывает CR в конец каждого сообщения, но, похоже, не записывает такие строки ...

&$ACommand | Write-Notepad

Я не уверен, какой синтаксис ожидает оператор конвейера, но я был бы очень признателен помощь.

5
задан user467384 13 November 2010 в 17:14
поделиться