У меня есть сценарий 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
Я не уверен, какой синтаксис ожидает оператор конвейера, но я был бы очень признателен за помощь.