我有一个非常简单的PowerShell脚本,它会在每一行前加上一个数字。
给我一个漂亮的输出。我应该修改我的PowerShell函数以达成这个目标。
注意,我已经尝试过告诉Git总是在这个问题的答案中输出颜色,所以我认为是我的一方忽略了颜色。
这不是此问题先前标记为重复的问题的重复内容。
我已经看到了那个问题,它实际上是关于如何防止MSBuild将数据写入标准错误而不是标准输出,这样会阻止颜色显示。那个问题和这个问题唯一相似的地方就是标题。那里的另一个回答(带有HTML转换)不适用于本题,因为那需要数据被写入控制台而不是管道。
function number
{
$i = 0;
foreach($line in $input)
{
[string]$i + ":" + $line
++$i
}
}
我希望这个函数能够保留输入的颜色。例如,如果我执行下面的命令,颜色会丢失:
git status -s | number
执行时
git status -s
给我一个漂亮的输出。我应该修改我的PowerShell函数以达成这个目标。
注意,我已经尝试过告诉Git总是在这个问题的答案中输出颜色,所以我认为是我的一方忽略了颜色。
这不是此问题先前标记为重复的问题的重复内容。
我已经看到了那个问题,它实际上是关于如何防止MSBuild将数据写入标准错误而不是标准输出,这样会阻止颜色显示。那个问题和这个问题唯一相似的地方就是标题。那里的另一个回答(带有HTML转换)不适用于本题,因为那需要数据被写入控制台而不是管道。
--color=always
这样的参数的应用程序?我正在使用Tee-Object
和-Variable xxx
参数,但是几乎每个我以这种方式运行的应用程序都无法显示颜色。 - undefinedscript
实用程序;例如:(script -qc 'ls --color=auto /mnt/c/windows' /dev/null) | Tee-Object -Variable out
(--color=auto
用于触发在管道中通常被抑制的着色)。 - undefined