$()SubExpression中的Write-Host始终在字符串的开头输出

时间:2016-09-29 23:06:43

标签: powershell

我正在尝试使用子表达式中的Write-Host为字符串中的字符添加颜色,但它只输出到字符串的开头。

例如:

"This is $(Write-Host 'failing to work' -ForegroundColor Yellow -NoNewline)"

输出:

failing to workThis is

我的目标是通过以下方式轻松重复使用:

function color {
    Write-Host $Args -ForegroundColor Yellow -NoNewline
}
"Add $(color 'to') strings"

修改

谢谢,有很多选项there,但我没有看到为什么$(写主机)以这种方式表现的解释。

0 个答案:

没有答案