Skip to content

Instantly share code, notes, and snippets.

@skarfie123
Forked from k-takata/256colors2.bat
Last active June 27, 2021 09:14
Show Gist options
  • Save skarfie123/ab1d4c728e6ffd1d8c94876891178430 to your computer and use it in GitHub Desktop.
Save skarfie123/ab1d4c728e6ffd1d8c94876891178430 to your computer and use it in GitHub Desktop.
All Windows 10 Terminal Colours 🌈
@echo off
setlocal EnableDelayedExpansion
set colour1=
set colour2=
echo %colour1%---%colour2% ESC[XXm %colour1%---
@REM dark background
set str=
for /l %%c in (30,1,37) do (
set label= %%c
set str=!str![%%cm !label:~-3!
)
echo !str!
@REM bright background
set str=
for /l %%c in (90,1,97) do (
set label= %%c
set str=!str![%%cm !label:~-3!
)
echo !str!
@REM dark foreground
set str=
for /l %%c in (40,1,47) do (
set label= %%c
set str=!str![%%cm !label:~-3!
)
echo !str!
@REM bright foreground
set str=
for /l %%c in (100,1,107) do (
set label= %%c
set str=!str![%%cm !label:~-3!
)
echo !str!
echo.
echo %colour1%---%colour2% ESC[1;XXm %colour1%---
@REM bold dark foreground
set str=
for /l %%c in (30,1,37) do (
set label= %%c
set str=!str![1;%%cm !label:~-3!
)
echo !str!
@REM bold bright foreground
set str=
for /l %%c in (90,1,97) do (
set label= %%c
set str=!str![1;%%cm !label:~-3!
)
echo !str!
echo.
echo %colour1%---%colour2% ESC[38;5;XXm %colour1%---
@REM dark foreground
set str=
for /l %%c in (0,1,7) do (
set label= %%c
set str=!str![38;5;%%cm !label:~-2!
)
echo !str!
@REM bright foreground
set str=
for /l %%c in (8,1,15) do (
set label= %%c
set str=!str![38;5;%%cm !label:~-2!
)
echo !str!
@REM colour cube foreground
set str=
for /l %%g in (0,1,5) do (
for /l %%r in (0,1,5) do (
for /l %%b in (0,1,5) do (
set /a val=16 + %%r * 36 + %%g * 6 + %%b
set label= !val!
set str=!str![38;5;!val!m!label:~-3!
)
set str=!str!
)
echo !str!
set str=
)
@REM greyscale foreground
for /l %%c in (232,1,255) do (
set label= %%c
set str=!str![38;5;%%cm !label:~-3!
)
echo !str!
echo.
echo %colour1%---%colour2% ESC[48;5;XXm %colour1%---
@REM dark background
set str=
for /l %%c in (0,1,7) do (
set label= %%c
set str=!str![48;5;%%cm !label:~-2!
)
echo !str!
@REM bright background
set str=
for /l %%c in (8,1,15) do (
set label= %%c
set str=!str![48;5;%%cm !label:~-2!
)
echo !str!
@REM colour cube background
set str=
for /l %%g in (0,1,5) do (
for /l %%r in (0,1,5) do (
for /l %%b in (0,1,5) do (
set /a val=16 + %%r * 36 + %%g * 6 + %%b
set label= !val!
set str=!str![48;5;!val!m!label:~-3!
)
set str=!str!
)
echo !str!
set str=
)
@REM greyscale background
for /l %%c in (232,1,255) do (
set label= %%c
set str=!str![48;5;%%cm !label:~-3!
)
echo !str!
echo.
echo %colour1%---%colour2% ESC[38;2;XXX;XXX;XXXm %colour1%---
@REM RGB colour cube foreground
set str=
for /l %%i in (0,32,255) do (
for /l %%j in (0,32,255) do (
for /l %%k in (0,32,255) do (
set label= %%i;%%j;%%k
set str=!str![38;2;%%i;%%j;%%km !label:~-11!
)
echo !str!
set str=
)
)
echo.
echo %colour1%---%colour2% ESC[48;2;XXX;XXX;XXXm %colour1%---
@REM RGB colour cube background
set str=
for /l %%i in (0,32,255) do (
for /l %%j in (0,32,255) do (
for /l %%k in (0,32,255) do (
set label= %%i;%%j;%%k
set str=!str![48;2;%%i;%%j;%%km !label:~-11!
)
echo !str!
set str=
)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment