Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs

Also, Recently I sent you a message, and mentioned colour in Batch. 

Copy and paste this to the bottom of your Batch file you are using. 

:c
setlocal enableDelayedExpansion
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:colorPrint Color  Str  [/n]
setlocal
set "s=%~2"
call :colorPrintVar %1 s %3
exit /b

:colorPrintVar  Color  StrVar  [/n]
if not defined DEL call :initColorPrint
setlocal enableDelayedExpansion
pushd .
':
cd \
set "s=!%~2!"
:: The single blank line within the following IN() clause is critical - DO NOT REMOVE
for %%n in (^"^

^") do (
  set "s=!s:\=%%~n\%%~n!"
  set "s=!s:/=%%~n/%%~n!"
  set "s=!s::=%%~n:%%~n!"
)
for /f delims^=^ eol^= %%s in ("!s!") do (
  if "!" equ "" setlocal disableDelayedExpansion
  if %%s==\ (
    findstr /a:%~1 "." "\'" nul
    <nul set /p "=%DEL%%DEL%%DEL%"
  ) else if %%s==/ (
    findstr /a:%~1 "." "/.\'" nul
    <nul set /p "=%DEL%%DEL%%DEL%%DEL%%DEL%"
  ) else (
    >colorPrint.txt (echo %%s\..\')
    findstr /a:%~1 /f:colorPrint.txt "."
    <nul set /p "=%DEL%%DEL%%DEL%%DEL%%DEL%%DEL%%DEL%"
  )
)
if /i "%~3"=="/n" echo(
popd
exit /b

:initColorPrint
for /f %%A in ('"prompt $H&for %%B in (1) do rem"') do set "DEL=%%A %%A"
<nul >"%temp%\'" set /p "=."
subst ': "%temp%" >nul
exit /b

:cleanupColorPrint
2>nul del "%temp%\'"
2>nul del "%temp%\colorPrint.txt"
>nul subst ': /d
exit /b

::After you have done that, any Command that you want coloured, type= call :c (colour) " HELLO WORLD" /n

::For Multiple colours in one line, In red and then green as an example= call :c 0c "HELLO" &call :c 0a "WORLD" /n

:: The " " contains the viewable text, and the (Remember a Spacebetween quote marks and slash) /n ends that line, otherwise the next line would run onto the line you forgot to put "the cork" on, as I term it.)

Here, I made an example of two swords and some text I use for the game I am making. This will make Sword appear like its being written too (haha)





@echo off
mode con COLS=76 LINES=42
setlocal disableDelayedExpansion
set q=^"
echo.
call :c 06 "       ("&call :c 0c "**"&call :c 06 ")                                         ("&call :c 0c "**"&call :c 06 ") " /n
call :c 08 "       IIII                                         IIII " /n
call :c 04 "       ####                                         #### " /n
call :c 04 "       HHHH "&call :c 0f "   One shall come with a steel blade,"&call :c 04 "   HHHH " /n
call :c 04 "       HHHH "&call :c 0f "  With the fire that ancients forbade,"&call :c 04 "  HHHH " /n
call :c 04 "       #### "&call :c 0f "  Battles without, for battles within "&call :c 04 "  #### " /n
call :c 06 "    ___IIII___ "&call :c 0f "      Seeks evil within,       "&call :c 06 "   ___IIII___ " /n
call :c 06 " .-`_._"**"_._`-."&call :c 0f "      and evil's rule     "&call :c 06 "   .-`_._"**"_._`-. " /n
call :c 06 "|/``  .`\/`.  ``\|"&call :c 0f "    A hero, heart true,  "&call :c 06 "  |/``  .`\/`.  ``\| " /n
call :c 08 "`     }    {     '"&call :c 0f "     A warriors heart,  "&call :c 08 "   `     }    {     ' " /n
call :c 08 "      ) () ( "&call :c 0f " Or a Coward's mind, heart or mind, "&call :c 08 "  ) () ( " /n
call :c 08 "      ( :: ) "&call :c 0f "      To redeem , never betray,  "&call :c 08 "     ( :: ) " /n
call :c 08 "      | :: | "&call :c 0f "  Cease to speak or cease to breath  "&call :c 08 " | :: | " /n
call :c 08 "      | )( | "&call :c 0f "       His silence shall cleave  "&call :c 08 "     | )( | " /n
call :c 08 "      | || | "&call :c 0f "         The path of foes,    "&call :c 08 "        | || | " /n
call :c 08 "      | || | "&call :c 0f "             Kill many      "&call :c 08 "          | || | " /n
call :c 08 "      | || | "&call :c 0f "         To save a Peoples, "&call :c 08 "          | || | " /n
call :c 08 "      | || | "&call :c 0f "        Our Hero , Our Hero, "&call :c 08 "         | || | " /n
call :c 08 "      | || | "&call :c 0f "Only to rest when the fire is warmed! "&call :c 08 " | || | " /n
call :c 08 "      ( () )                                       ( () ) " /n
call :c 08 "       \  /                                         \  / " /n
call :c 08 "        \/                                           \/ " /n
echo.
echo.
pause
ping localhost -n 4 >nul 
goto enddd

"&call :c 08 "

:c
setlocal enableDelayedExpansion
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:colorPrint Color  Str  [/n]
setlocal
set "s=%~2"
call :colorPrintVar %1 s %3
exit /b

:colorPrintVar  Color  StrVar  [/n]
if not defined DEL call :initColorPrint
setlocal enableDelayedExpansion
pushd .
':
cd \
set "s=!%~2!"
:: The single blank line within the following IN() clause is critical - DO NOT REMOVE
for %%n in (^"^

^") do (
  set "s=!s:\=%%~n\%%~n!"
  set "s=!s:/=%%~n/%%~n!"
  set "s=!s::=%%~n:%%~n!"
)
for /f delims^=^ eol^= %%s in ("!s!") do (
  if "!" equ "" setlocal disableDelayedExpansion
  if %%s==\ (
    findstr /a:%~1 "." "\'" nul
    <nul set /p "=%DEL%%DEL%%DEL%"
  ) else if %%s==/ (
    findstr /a:%~1 "." "/.\'" nul
    <nul set /p "=%DEL%%DEL%%DEL%%DEL%%DEL%"
  ) else (
    >colorPrint.txt (echo %%s\..\')
    findstr /a:%~1 /f:colorPrint.txt "."
    <nul set /p "=%DEL%%DEL%%DEL%%DEL%%DEL%%DEL%%DEL%"
  )
)
if /i "%~3"=="/n" echo(
popd
exit /b

:initColorPrint
for /f %%A in ('"prompt $H&for %%B in (1) do rem"') do set "DEL=%%A %%A"
<nul >"%temp%\'" set /p "=."
subst ': "%temp%" >nul
exit /b

:cleanupColorPrint
2>nul del "%temp%\'"
2>nul del "%temp%\colorPrint.txt"
>nul subst ': /d
exit /b  

:enddd



::ENJOY!!

::A.