Comment dois-je écrire dans la console, et un fichier journal dans un appel en Powershell avec CR / LF retours à la ligne

J'ai un script powershell et je veux écrire une console et écrire dans un fichier journal avec un seul appel.

Je le faisais...

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

... qui fonctionne très bien, sauf que les retours à la ligne, il génère sont LF, ce qui signifie que mes journaux de l'allure dans tout éditeur de texte sur terre, sauf pour le bloc-notes.

Voici ce que j'ai pour cette...

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

...qui écrit un CR à la fin de chaque message, mais il ne semble pas écrire des lignes comme ceci...

&$ACommand | Write-Notepad

Je ne suis pas sûr de ce que la syntaxe de la tuyauterie de l'opérateur s'attend, mais je vous serais très reconnaissant de l'aide.

OriginalL'auteur user467384 | 2010-11-12