Лучший способ сделать это - соединить две команды, которые вы используете.
<command> && color 07
Таким образом, после успешного выполнения команды цветовая схема снова изменится на черно-белую.
В противном случае, если вы действительно хотите, чтобы любая запущенная вами программа отображалась в черно-белом режиме, вы можете создать пакетный файл, который будет воспроизводить ее каждую секунду:
:loop
color 07
timeout /t 1
goto loop
из cmd /?:
Если /D НЕ было указано в командной строке, то при запуске CMD.EXE он ищет следующие переменные реестра REG_SZ /REG_EXPAND_SZ, и, если присутствует один или оба, они выполняются первыми.
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
и / или
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
Вы можете добавить свой пакетный файл, который меняет цвет к этим значениям реестра, чтобы он выполнялся при каждом запуске cmd.exe без модификатора /D.
Таким образом, ваш терминал будет сбрасывать свой цвет один раз в каждый интервал времени, поэтому его будет легче читать.
ПРИМЕЧАНИЕ. Этот метод очень неэффективен и может иметь несколько нежелательных побочных эффектов.
Источники: