Estoy ejecutando un programa que genera texto en color en el símbolo del sistema de Windows cuando se ejecuta. Lamentablemente, este texto es difícil de leer.
¿Cómo puedo forzar que la salida sea en blanco y negro? El comando en esta respuesta.Restablecer colores en la línea de comando de Windows (cmd)Funciona bien para desactivar lo que el programa ya ha escrito, pero cada vez que lo ejecuto nuevamente, los colores vuelven. Básicamente, lo que quiero es forzar que toda mi sesión sea en blanco y negro.
Respuesta1
La mejor manera de hacerlo es encadenar los dos comandos que estás utilizando.
<command> && color 07
De esa manera, una vez que el comando se ejecute correctamente, cambiará la combinación de colores a blanco y negro.
De lo contrario, si realmente desea que cualquier programa que ejecute se muestre en blanco y negro, puede crear un archivo por lotes para reproducirlo cada segundo:
:loop
color 07
timeout /t 1
goto loop
desde cmd /?:
Si NO se especificó /D en la línea de comando, cuando se inicia CMD.EXE, busca las siguientes variables de registro REG_SZ/REG_EXPAND_SZ y, si una o ambas están presentes, se ejecutan primero.
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
y/o
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
Puede agregar su archivo por lotes que cambia el color de estos valores de registro para que se ejecute cada vez que se ejecuta cmd.exe.sinel modificador /D.
De esta manera, el color de tu terminal se restablecerá una vez cada intervalo de tiempo, por lo que será más fácil de leer.
NOTA:Este método es muy ineficaz y puede tener algunos efectos secundarios indeseables.
Fuentes: