отключить цвета в командной строке Windows

отключить цвета в командной строке Windows

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

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

решение1

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

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

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

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

Источники:

Связанный контент