У меня есть этот чрезвычайно простой скрипт powershell, который добавляет к каждой строке число.
function number
{
$i = 0;
foreach($line in $input)
{
[string]$i + ":" + $line
++$i
}
}
Я хотел бы, чтобы эта функция сохраняла цвета ввода. Например, если я выполню следующую команду, цвета будут потеряны:
git status -s | number
При выполнении
git status -s
Дает мне красиво окрашенный результат. Что я могу изменить в своей функции powershell, чтобы выполнить это.
Примечание. Я уже пытался указать git всегда выводить цвета с информацией в ответах на этот вопрос, поэтому я думаю, что моя сторона игнорирует цвета.
Это не дубликат вопроса, который ранее был помечен как дубликат.
Я видел этот вопрос, который на самом деле о том, как предотвратить запись MSBuild в стандартную ошибку, а не в стандартный вывод, что в этом случае предотвратило отображение цветов. Единственное, что похоже в этом вопросе и этом, - это заголовок. Другой ответ (с преобразованием HTML) здесь не применяется, поскольку для этого требуется, чтобы данные записывались в консоль, а не передавались по каналу.