Advertisement
IcarusLives

Big_text function

Feb 18th, 2017
354
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 7.43 KB | None | 0 0
  1. :: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  2. :: displays text in 8x12 font
  3. ::
  4. :: call :build_alphabet
  5. :: call :bigtext "TEXT" /c:56
  6. ::
  7. :: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  8. :bigText
  9.     setlocal
  10.         if "%~2" neq "" for /f "tokens=1,2 delims=:" %%0 in ("%~2") do if "%%~0" equ "/c" (
  11.             set "CBT=true" & set "c=%%~1"
  12.         )
  13.         set char=0
  14.         set "text=%~1"
  15.         :again
  16.             for /l %%a in (1,1,12) do call set "string[%%a]=!string[%%a]! %%_!text:~%char%,1![%%a]%%"
  17.             set /a char+=1
  18.         if not "!text:~%char%,1!" equ "" goto :again
  19.        
  20.         if "%CBT%" neq "true" (
  21.             for /l %%a in (1,1,12) do echo=!string[%%a]!
  22.         ) else (
  23.             for /l %%a in (1,1,12) do (> colorPrint.txt (echo=!string[%%a]!\..\') && findstr /a:%c% /f:colorPrint.txt ".") & echo.
  24.         )
  25.     endlocal
  26. goto :eof
  27.  
  28. :build_Alphabet
  29.     for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E & echo on & for %%b in (1) do rem"') do set "DEL=%%a"
  30.     <nul set /p ".=%DEL%%DEL%%DEL%%DEL%%DEL%%DEL%" > "'"
  31.     for %%a in ("        " "   ÛÛ   " " ÛÛÛÛÛÛ " "ÛÛÛ  ÛÛÛ" "ÛÛÛ  ÛÛÛ" "ÛÛÛ  ÛÛÛ" "ÛÛÛÛÛÛÛÛ" "ÛÛÛ  ÛÛÛ" "ÛÛÛ  ÛÛÛ" "ÛÛÛ  ÛÛÛ" "        " "        ") do set /a "a+=1" & set "_A[!a!]=%%~a"
  32.     for %%a in ("        " "ÛÛÛÛÛÛ  " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛÛÛÛ  " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " "ÛÛÛÛÛÛ  " "        " "        ") do set /a "b+=1" & set "_B[!b!]=%%~a"
  33.     for %%a in ("        " "   ÛÛÛÛ " "  ÛÛ  ÛÛ" " ÛÛ   ÛÛ" " ÛÛ     " " ÛÛ     " " ÛÛ     " " ÛÛ   ÛÛ" "  ÛÛ  ÛÛ" "   ÛÛÛÛ " "        " "        ") do set /a "c+=1" & set "_C[!c!]=%%~a"
  34.     for %%a in ("        " " ÛÛÛÛÛ  " " ÛÛ ÛÛ  " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ ÛÛ  " " ÛÛÛÛÛ  " "        " "        ") do set /a "d+=1" & set "_D[!d!]=%%~a"
  35.     for %%a in ("        " "ÛÛÛÛÛÛÛ " " ÛÛ   Û " " ÛÛ     " " ÛÛ  Û  " " ÛÛÛÛÛ  " " ÛÛ  Û  " " ÛÛ     " " ÛÛ   Û " "ÛÛÛÛÛÛÛ " "        " "        ") do set /a "e+=1" & set "_E[!e!]=%%~a"
  36.     for %%a in ("        " "ÛÛÛÛÛÛÛ " " ÛÛ  ÛÛ " " ÛÛ   Û " " ÛÛ  Û  " " ÛÛÛÛÛ  " " ÛÛ  Û  " " ÛÛ     " " ÛÛ     " "ÛÛÛÛ    " "        " "        ") do set /a "f+=1" & set "_F[!f!]=%%~a"
  37.     for %%a in ("        " "   ÛÛÛÛ " "  ÛÛ  ÛÛ" " ÛÛ   ÛÛ" " ÛÛ     " " ÛÛ     " " ÛÛ  ÛÛÛ" " ÛÛ   ÛÛ" " ÛÛ   ÛÛ" "  ÛÛÛÛÛ " "        " "        ") do set /a "g+=1" & set "_G[!g!]=%%~a"
  38.     for %%a in ("        " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛÛÛÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " "        " "        ") do set /a "h+=1" & set "_H[!h!]=%%~a"
  39.     for %%a in ("        " " ÛÛÛÛÛÛ " "   ÛÛ   " "   ÛÛ   " "   ÛÛ   " "   ÛÛ   " "   ÛÛ   " "   ÛÛ   " "   ÛÛ   " " ÛÛÛÛÛÛ " "        " "        ") do set /a "i+=1" & set "_I[!i!]=%%~a"
  40.     for %%a in ("        " "    ÛÛÛÛ" "     ÛÛ " "     ÛÛ " "     ÛÛ " "     ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " "  ÛÛÛÛ  " "        " "        ") do set /a "j+=1" & set "_J[!j!]=%%~a"
  41.     for %%a in ("        " " ÛÛÛ  ÛÛ" "  ÛÛ  ÛÛ" "  ÛÛ ÛÛ " "  ÛÛ ÛÛ " "  ÛÛÛÛ  " "  ÛÛ ÛÛ " "  ÛÛ ÛÛ " "  ÛÛ  ÛÛ" " ÛÛÛ  ÛÛ" "        " "        ") do set /a "k+=1" & set "_K[!k!]=%%~a"
  42.     for %%a in ("        " "ÛÛÛÛ    " " ÛÛ     " " ÛÛ     " " ÛÛ     " " ÛÛ     " " ÛÛ     " " ÛÛ   Û " " ÛÛ  ÛÛ " "ÛÛÛÛÛÛÛ " "        " "        ") do set /a "l+=1" & set "_L[!l!]=%%~a"
  43.     for %%a in ("        " "ÛÛ   ÛÛ " "ÛÛÛ ÛÛÛ " "ÛÛÛÛÛÛÛ " "ÛÛÛÛÛÛÛ " "ÛÛ Û ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "        " "        ") do set /a "m+=1" & set "_M[!m!]=%%~a"
  44.     for %%a in ("        " "ÛÛ    ÛÛ" "ÛÛÛ   ÛÛ" "ÛÛÛ   ÛÛ" "ÛÛÛÛ  ÛÛ" "ÛÛ ÛÛ ÛÛ" "ÛÛ  ÛÛÛÛ" "ÛÛ   ÛÛÛ" "ÛÛ   ÛÛÛ" "ÛÛ    ÛÛ" "        " "        ") do set /a "n+=1" & set "_N[!n!]=%%~a"
  45.     for %%a in ("        " "  ÛÛÛ   " "ÛÛÛ ÛÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛÛ ÛÛÛ " "  ÛÛÛ   " "        " "        ") do set /a "o+=1" & set "_O[!o!]=%%~a"
  46.     for %%a in ("        " "ÛÛÛÛÛÛÛ " " ÛÛ   ÛÛ" " ÛÛ   ÛÛ" " ÛÛ   ÛÛ" " ÛÛÛÛÛÛ " " ÛÛ     " " ÛÛ     " " ÛÛ     " "ÛÛÛÛ    " "        " "        ") do set /a "p+=1" & set "_P[!p!]=%%~a"
  47.     for %%a in ("        " " ÛÛÛÛÛÛ " "ÛÛ    ÛÛ" "ÛÛ    ÛÛ" "ÛÛ    ÛÛ" "ÛÛ    ÛÛ" "ÛÛ    ÛÛ" "ÛÛ    ÛÛ" "ÛÛ ÛÛ ÛÛ" " ÛÛÛÛÛÛ " "     ÛÛ " "        ") do set /a "q+=1" & set "_Q[!q!]=%%~a"
  48.     for %%a in ("        " "ÛÛÛÛÛÛÛ " " ÛÛ   ÛÛ" " ÛÛ   ÛÛ" " ÛÛ   ÛÛ" " ÛÛÛÛÛÛ " " ÛÛ ÛÛ  " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " "ÛÛÛÛ ÛÛÛ" "        " "        ") do set /a "r+=1" & set "_R[!r!]=%%~a"
  49.     for %%a in ("        " " ÛÛÛÛÛ  " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " " ÛÛ     " "  ÛÛÛ   " "    ÛÛ  " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " " ÛÛÛÛÛ  " "        " "        ") do set /a "s+=1" & set "_S[!s!]=%%~a"
  50.     for %%a in ("        " "ÛÛÛÛÛÛÛÛ" "Û  ÛÛ  Û" "   ÛÛ   " "   ÛÛ   " "   ÛÛ   " "   ÛÛ   " "   ÛÛ   " "   ÛÛ   " "  ÛÛÛÛ  " "        " "        ") do set /a "t+=1" & set "_T[!t!]=%%~a"
  51.     for %%a in ("        " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " " ÛÛ  ÛÛ " "  ÛÛÛÛ  " "        " "        ") do set /a "u+=1" & set "_U[!u!]=%%~a"
  52.     for %%a in ("        " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " " ÛÛ ÛÛ  " "  ÛÛ    " "        " "        ") do set /a "v+=1" & set "_V[!v!]=%%~a"
  53.     for %%a in ("        " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ Û ÛÛ " "ÛÛ Û ÛÛ " " ÛÛ ÛÛ  " "        " "        ") do set /a "w+=1" & set "_W[!w!]=%%~a"
  54.     for %%a in ("        " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " " ÛÛÛÛÛ  " "  ÛÛÛ   " " ÛÛÛÛÛ  " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "ÛÛ   ÛÛ " "        " "        ") do set /a "x+=1" & set "_X[!x!]=%%~a"
  55.     for %%a in ("        " "ÛÛ    ÛÛ" "ÛÛ    ÛÛ" "ÛÛ    ÛÛ" " ÛÛ  ÛÛ " "   ÛÛ   " "   ÛÛ   " "   ÛÛ   " "   ÛÛ   " "  ÛÛÛÛ  " "        " "        ") do set /a "y+=1" & set "_Y[!y!]=%%~a"
  56.     for %%a in ("        " "ÛÛÛÛÛÛÛ " "      Û " "     Û  " "    Û   " "   Û    " "  Û     " " Û      " "Û       " "ÛÛÛÛÛÛÛ " "        " "        ") do set /a "z+=1" & set "_Z[!z!]=%%~a"
  57.     for %%a in ("        " "        " "        " "        " "        " "        " "        " "        " "        " "        " "        " "        ") do set /a "sp+=1" & set "_ [!sp!]=%%~a"
  58.     for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z sp) do set "%%a="
  59. goto :eof
  60. :: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement