Powershell プロファイルに前景色を追加しますか?

Powershell プロファイルに前景色を追加しますか?

位置情報を囲むために次のものを使用します:

function prompt 
{ 
    if ($isAdmin) 
    {
        "[" + (Get-Location) + "] # "
    }
    else 
    {
        "[" + (Get-Location) + "] $ "
    }
}

これにより、場所のリストが次のように表示されます。

位置

ForeGround カラーを使用して場所に色を付けるにはどうしたらよいでしょうか。追加してみましたが、うまくいきませんでした。モジュールWriteHostではないものに色を適用する方法がわからないため、ここで何をすればよいのかよくわかりません。WriteColor

ありがとう!

答え1

これは を使用することによってのみ可能ですWrite-Host

たとえば、次の単純な Prompt メソッドは、プロンプトの色を黄色に設定します。

function Prompt
{
    $promptString = "PS " + $(Get-Location) + ">"
    Write-Host $promptString -NoNewline -ForegroundColor Yellow
    return " "
}

関連情報