Я запускаю программу, которая при запуске выводит цветной текст в командную строку 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.
Таким образом, цвет вашего терминала будет сбрасываться один раз за каждый промежуток времени, что облегчит чтение.
ПРИМЕЧАНИЕ:Этот метод крайне неэффективен и может иметь несколько нежелательных побочных эффектов.
Источники: