gpt4 book ai didi

powershell - Powershell Write-host将变量中的参数输出为字符串

转载 作者:行者123 更新时间:2023-12-03 00:24:16 26 4
gpt4 key购买 nike

$mycolorparams = "-foregroundcolor red -backgroundcolor black"

write-host "I want this foreground in Red and background in black" $mycolorparams

大家好,

这让我发疯。当我使用write-host时,cmdlet将所有内容返回为字符串:

“我想要这个前景为红色,背景为黑色-foregroundcolor红色-backgroundcolor黑色”。

不是带有红色文本和黑色背景的实际字符串。

最糟糕的是,这一直为我工作,直到我在代码中更改了var名称。从那以后,我不知道发生了什么变化。我怀疑它与引号有关,因为单引号将字符串吐出,双引号读取了var。但是在尝试在text和var上使用单精度和 double 的变体堆之后,结果只是字符串输出相同。

在过去的一个小时里,我一直在拖网捕捞,没有运气,有很多例子,但是对于具体问题我一无所获。任何帮助表示赞赏,谢谢。

最佳答案

嗯..在包装函数的形状上,我有一些解决方法:

$mycolorparams = " -foregroundcolor red -backgroundcolor black"
function redBlack($text){
invoke-expression ("write-host " + $text + $mycolorparams)
}

然后执行
redBlack "I want this foreground in Red and background in black"

这将产生正确着色的结果。

关于powershell - Powershell Write-host将变量中的参数输出为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23287514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com