есть ли у нас возможность отличать "команду ввода" от "результата"? Как показано на рисунке ниже, я хочу видеть эти фазы в другом цвете (возможно, красный)
The operation completed successfully.
IPv4 Address. . . . . . . . . . . : 10.133.251.34
IPv4 Address. . . . . . . . . . . : 192.168.137.1
ProxyServer REG_SZ 10.133.94.63:8080

1 ответ1

1

Хорошо, чтобы ответить, вам нужно использовать ANSI Escape Sequences, и вы готовы к работе.

Windows before 10 - нет встроенной поддержки цветов ANSI на консоли

Для версии Windows ниже 10(8,7, XP и т.д.) Командная консоль Windows не поддерживает раскраску вывода по умолчанию.

Таким образом, вы можете установить Cmder, ConEmu, ANSICON или Mintty (используется по умолчанию в GitBash и Cygwin), чтобы добавить поддержку окраски в вашу командную консоль Windows.

Windows 10

Лучшая часть здесь заключается в том, что консоль Windows 10 поддерживает ANSI Escape-последовательности и некоторые цвета по умолчанию.

NOTE . Эта функция поставляется с обновлением Threshold 2 в ноябре 2015 года.

Смотрите документацию MSDN

Коды последовательности выхода ANSI

Посмотрите на это изображение ниже как ссылку на доступные последовательности выхода цвета.

ANSI Escape-последовательности для цветов

См. Последнюю часть « Combinations на изображении для примеров использования RED цвета.

Смотрите пакетный сценарий на Github, написанный Michele Locati

@echo off
cls
echo [101;93m STYLES [0m
echo ^<ESC^>[0m [0mReset[0m
echo ^<ESC^>[1m [1mBold[0m
echo ^<ESC^>[4m [4mUnderline[0m
echo ^<ESC^>[7m [7mInverse[0m
echo.
echo [101;93m NORMAL FOREGROUND COLORS [0m
echo ^<ESC^>[30m [30mBlack[0m (black)
echo ^<ESC^>[31m [31mRed[0m
echo ^<ESC^>[32m [32mGreen[0m
echo ^<ESC^>[33m [33mYellow[0m
echo ^<ESC^>[34m [34mBlue[0m
echo ^<ESC^>[35m [35mMagenta[0m
echo ^<ESC^>[36m [36mCyan[0m
echo ^<ESC^>[37m [37mWhite[0m
echo.
echo [101;93m NORMAL BACKGROUND COLORS [0m
echo ^<ESC^>[40m [40mBlack[0m
echo ^<ESC^>[41m [41mRed[0m
echo ^<ESC^>[42m [42mGreen[0m
echo ^<ESC^>[43m [43mYellow[0m
echo ^<ESC^>[44m [44mBlue[0m
echo ^<ESC^>[45m [45mMagenta[0m
echo ^<ESC^>[46m [46mCyan[0m
echo ^<ESC^>[47m [47mWhite[0m (white)
echo.
echo [101;93m STRONG FOREGROUND COLORS [0m
echo ^<ESC^>[90m [90mWhite[0m
echo ^<ESC^>[91m [91mRed[0m
echo ^<ESC^>[92m [92mGreen[0m
echo ^<ESC^>[93m [93mYellow[0m
echo ^<ESC^>[94m [94mBlue[0m
echo ^<ESC^>[95m [95mMagenta[0m
echo ^<ESC^>[96m [96mCyan[0m
echo ^<ESC^>[97m [97mWhite[0m
echo.
echo [101;93m STRONG BACKGROUND COLORS [0m
echo ^<ESC^>[100m [100mBlack[0m
echo ^<ESC^>[101m [101mRed[0m
echo ^<ESC^>[102m [102mGreen[0m
echo ^<ESC^>[103m [103mYellow[0m
echo ^<ESC^>[104m [104mBlue[0m
echo ^<ESC^>[105m [105mMagenta[0m
echo ^<ESC^>[106m [106mCyan[0m
echo ^<ESC^>[107m [107mWhite[0m
echo.
echo [101;93m COMBINATIONS [0m
echo ^<ESC^>[31m                     [31mred foreground color[0m
echo ^<ESC^>[7m                      [7minverse foreground ^<-^> background[0m
echo ^<ESC^>[7;31m                   [7;31minverse red foreground color[0m
echo ^<ESC^>[7m and nested ^<ESC^>[31m [7mbefore [31mnested[0m
echo ^<ESC^>[31m and nested ^<ESC^>[7m [31mbefore [7mnested[0m

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .