Das gute alte Batch - sie funktioniert und tut, aber leider ist sie so schwarz und unschön.
Dabei gibt es von (nahezu) Anfang an die Möglichkeit, auch farbig auszugeben. Des Rätsels Lösung ist der Befehl ECHO mit einem ESC zu verbinden.
Das Wichtigste, was man wissen muss:
- Nehmt einen vernünftigen Editor, der auch nichtdruckbare Zeichen anzeigen kann. Ein guter Editor ist Notepad++
- Das ESC-Zeigen wird eingegeben mit gedrückter Taste [ALT]+027 (Zifferntastatur)
Oben abgebildete Batch sieht dann so aus:
Oder als Code so :
@echo off echo [93m [93mYellow[0m echo [7m [0m echo [7m 1 6 D A R S T E L L B A R E N F A R B E N [0m echo [7m [0m echo. echo [1mDUNKEL HELL [0m echo __________________________________________ echo. echo [1;40m esc 1;40 [0m[1;100m esc 1;100 [0m echo [1;41m esc 1;41 [0m[1;101m esc 1;101 [0m echo [1;42m esc 1;42 [0m[1;102m esc 1;102 [0m echo [1;43m esc 1;43 [0m[2;103m esc 2;103 [0m echo [1;44m esc 1;44 [0m[1;104m esc 1;104 [0m echo [1;45m esc 1;45 [0m[1;105m esc 1;105 [0m echo [1;46m esc 1;46 [0m[1;106m esc 1;106 [0m echo [1;47m esc 1;47 [0m[2;107m esc 2;107 [0m echo. echo. echo [0;103m [1;43m [1;101m [1;41m [1;105m [1;45m [1;44m [1;104m [1;46m [1;106m [1;102m [1;42m [1;40m [1;100m [1;47m [0;107m [0m echo [0;103m 103 [1;43m 43 [1;101m 101 [1;41m 41 [1;105m 105 [1;45m 45 [1;44m 44 [1;104m 104 [1;46m 46 [1;106m 106 [1;102m 102 [1;42m 42 [1;40m 40 [1;100m 100 [1;47m 47 [0;107m 107 [0m echo. echo. echo [1;47m [0m echo [1;47m [0;30;107m [1;47m [0m echo [1;47m [0;30;107m Das [7;90;107m[ESC][0;30;107m-Zeichen wird via [7;91;107mALT+027[0;30;107m eingegeben. Das funktioniert [4mNICHT[0;30;107m [1;47m [0m echo [1;47m [0;30;107m mit dem Windows-Editor! Besser geeignet ist [7;36;107mNotepad++[0;31;107m. [1;47m [0m echo [1;47m [0;30;107m [1;47m [0m echo [1;47m [0m echo. echo [35;107m pause
Das seltsame Fragezeichen ist das [ESC]-Zeichen im Screenshot.