1

Я запускаю программу, которая выводит цветной текст в командную строку Windows при запуске. К сожалению, этот текст трудно читать.

Как я могу заставить вывод быть черно-белым? Команда в этом ответе Сбросить цвета в командной строке Windows (cmd) хорошо работает для отключения того, что программа уже написала, но всякий раз, когда я запускаю ее снова, цвета возвращаются. По сути, я хочу, чтобы весь мой сеанс был черно-белым.

1 ответ1

0

Лучший способ сделать это - соединить две команды, которые вы используете.

<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.

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

ПРИМЕЧАНИЕ. Этот метод очень неэффективен и может иметь несколько нежелательных побочных эффектов.

Источники:

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