【发布时间】:2017-01-07 18:56:17
【问题描述】:
我有一个非常简单的 powershell 脚本,它在每一行前面加上一个数字。
function number
{
$i = 0;
foreach($line in $input)
{
[string]$i + ":" + $line
++$i
}
}
我希望这个函数保留输入的颜色。例如,如果我执行以下命令,颜色会丢失:
git status -s | number
执行时
git status -s
给我一个漂亮的彩色输出。我可以在我的 powershell 函数中进行哪些更改来完成此操作。
请注意,我已经尝试告诉 git 始终使用this question 的答案中的信息输出颜色,所以我认为忽略颜色是我的一面。
这不是 the question this one was previously marked a duplicate of 的副本。
我已经看到了这个问题,这实际上是关于如何防止 MSBuild 写入标准错误而不是标准输出,这会阻止颜色在这种情况下出现。关于那个问题和这个问题唯一相似的是标题。那里的另一个答案(使用 HTML 转换)不适用于此处,因为这需要将数据写入控制台而不是通过管道传输。
【问题讨论】:
标签: powershell terminal ansi-colors