Вопрос: Выполнение команды Powershell в CMD Windows и получение цветового вывода


Когда я запускаю эту команду в Powershell, она выводится с цветом.

(curl wttr.in -UserAgent curl).Content

Однако, когда я запускаю ту же команду в CMD Windows, я получаю тот же вывод, но без цвета.

powershell (curl wttr.in -UserAgent curl).Content

Как запустить команду Powershell в CMD Windows и получить вывод в цвете как это будет показано в Powershell?


demo


1
2017-07-17 11:59


Источник


Мой первый вопрос: почему вы регрессируете в cmd? Почему бы просто не остаться в Powershell. Затем я хотел бы указать, что это невозможно сделать в стандартной консоли cmd.exe. - EBGreen
Я предпочитаю использовать стандартную Windows CMD. Можете ли вы дать объяснение, почему это невозможно? - u01jmg3
Поскольку стандартный cmd.exe не предоставляет перехватчиков для программного изменения цвета вывода. На самом деле это не совсем так. Начиная с Win 10, cmd.exe поддерживает стандартные escape-последовательности ANSI. Поэтому я полагаю, что вы могли бы написать командный файл, который выводит команду команды powershell, переписывает его, а затем меняет цвета для вывода. Или, альтернативно, вы можете использовать более новую технологию. - EBGreen
Цените объяснение. Можете ли вы дать больше ясности в отношении того, что потребуется для повторной обработки вывода Powershell (особенно, поскольку Win10 теперь поддерживает стандартные escape-последовательности ANSI)? Даже один пример, чтобы заставить меня идти. - u01jmg3
вероятно, некоторые проблемы с вашими настройками cmd, потому что он работает без проблем на моем месте, Во всяком случае, очень интересная ссылка - phuclv


Ответы: