發現這種情況只需幾個cmdlet(例如Write-Host,Read-Host)。只是想知道如何解決它。將cmdlet設置爲變量而不立即調用該變量
例如,我有一個格式化的寫主機字符串,我想設置爲一個變量。但是一旦定義它就會調用該變量。似乎避免它的唯一方法是創建一個函數,這似乎是過度殺傷。
function Test-WriteHost
{
$inFunction = Write-Host "I'm in a variable!" -BackgroundColor DarkBlue -ForegroundColor Cyan
}
$direct = Write-Host "So am I!" -BackgroundColor DarkBlue -ForegroundColor Cyan
So am I!