Código: @echo off setlocal enabledelayedexpansion (Para que las variables del for no se sobre escriban) cls (Borrar CMD) pause (Pausar CMD) for /L %%a in (1,1,10) do ( cls echo Tabla del %%a echo ================ for /L %%o in (1,1,10) do (set /a p=%%a * %%o echo "%%a x %%o = !p!") pause ) Explicación del for: -El modificador de for de: for /L %%( variable ) ( Numero de comienzo de la variable, Incremento por vuelta, Numero que se quiere conseguir tras incrementar la variable ) es para que se repita - El primer for se ejecuta y suma uno a la variable cada vuelta que haga y imprime "Tabla del (numero de vuelta)" y un adorno hasta un máximo de 10 veces -Y después se ejecuta el for anidado y que incrementa su variable hasta un máximo de 10 y hace el calculo de la variable de vuelta del primer for y con la variable de vueltas del segundo for y las multiplica y guarda el resultado en una te