Настройте цвета команд и ответов в командной строке Windows. Альтернативы?

Я много работаю в командной строке с приложением, отправляющим много информации в ответ в json. Я обнаружил, что иногда нелегко найти, где начинается и заканчивается ответ, и где находится команда этого ответа.ответ в Console2 и CMD

Я пробовал Console2, CMD, PowerShell, но не нашел вариантов для настройки команд и цветов ответов. Знаете ли вы такие приложения? В идеале было бы очень приятно найти приложение с настраиваемыми цветами синтаксиса (т.е. установить цвета для JSON в ответ)

1 ответ

Да, вы можете сделать это в PowerShell, но не так просто. Это зависит от того, что вы на самом деле делаете. Допустим, вы используете PowerShell просто как консоль для запуска некоторого инструмента командной строки, например:

SendRequest "url" "param" "param"

Powershell просто распечатает все, что возвращается. Что вы можете сделать, это написать небольшую оболочку PowerShell, которая будет перехватывать выходные данные этой команды и добавлять к ней некоторые цвета, например:

param($url, $param1, $param2)
$response = SendRequest $url $param1 $param2
Write-Host $response.Property1 -ForegroundColor Cyan
Write-Host $response.JSON -ForegroundColor Red

Таким образом, вы звоните:

.\execSendRequest.ps1 "url" "param" "param"

И это покажет вам ответ в цвете. Точно так же вы можете выполнить дополнительную обработку для каждого свойства и распечатать ответ JSON разными цветами.

Другие вопросы по тегам