Aqio lo tienen:
Código
/****************************************************************************************\ COLOREADOR BATCH by Zhynar_X Programa realizado en lenguage C que ajusta el color de la consola para usarlo en programas BATCH, el ejecutable debe ir al lado del programa en BATCH. -------- USO -------- Se debe ejecutar con el nombre del programa, en este caso colorb.exe seguido de los argumentos para indicar el color. SINTAXIS: colorb -[Color] Las dos opciones funcionana igual: Se pone un guion y despues dos letras, la primera indica el color y la segunda si es claro o oscuro (Poniendo una 'o' indicas que es oscuro, si pones otra letra o no pones nada sera claro) La primera letra puede ser: A.....................Azul. V.....................Verde. R.....................Rojo. P.....................Violeta. B.....................Blanco (indicando oscuro sale gris). Este programa solo funciona bajo windows. (Esta claro pero hay que ponerlo xD) /********************************************************************************************/ #include <windows.h> int main(int argc, char **argv){ char arg1, arg2; HANDLE consola = GetStdHandle(STD_OUTPUT_HANDLE); if (argc == 2) { arg1 = argv[1][1]; arg2 = argv[1][2]; } else return 0; switch (arg1) { case 'v': case 'V': if (arg2 == 'o' || arg2 == 'O') SetConsoleTextAttribute(consola,FOREGROUND_GREEN); else SetConsoleTextAttribute(consola,FOREGROUND_GREEN | FOREGROUND_INTENSITY); break; case 'a': case 'A': if (arg2 == 'o' || arg2 == 'O') SetConsoleTextAttribute(consola,FOREGROUND_BLUE); else SetConsoleTextAttribute(consola,FOREGROUND_BLUE | FOREGROUND_INTENSITY); break; case 'r': case 'R': if (arg2 == 'o' || arg2 == 'O') SetConsoleTextAttribute(consola,FOREGROUND_RED); else SetConsoleTextAttribute(consola,FOREGROUND_RED | FOREGROUND_INTENSITY); break; case 'p': case 'P': if (arg2 == 'o' || arg2 == 'O') SetConsoleTextAttribute(consola,FOREGROUND_BLUE | FOREGROUND_RED); else SetConsoleTextAttribute(consola,FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY); break; case 'b': case 'B': if (arg2 == 'o' || arg2 == 'O') SetConsoleTextAttribute(consola,FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_GREEN); else SetConsoleTextAttribute(consola,FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY); break; default: break; } return 0; }
Cuando me vuelva a aburrir tanto le añadire para poder poner el texto subrrayado
Saludos