se.bat


ECHO off
SET file=%0d.bat
SET return=%file% %0
IF NOT EXIST %dir%\%file% GOTO reset
:next
SET return=GOTO old
IF %1!==! GOTO help
IF %1==r GOTO reset
IF %1==R GOTO reset
IF %1==s GOTO show
IF %1==S GOTO show
IF %2!==! GOTO help
IF %3!==! GOTO help
IF %1==/h SET color=chelp
IF %1==/H SET color=chelp
IF %1==/p SET color=cprom
IF %1==/P SET color=cprom
IF %1==/l SET color=cline
IF %1==/L SET color=cline
IF %1==/s SET color=reset
IF %1==/S SET color=reset
REM ---- Change one color choice. ----
REM Make a copy of SED.BAT, omitting the OLD choice for that color.
TYPE %dir%\%file%|FIND/V "%color%"|FIND/V "%%1">%ram%\%file%
REM Create a file with a line that sets the NEW choice.
ECHO SET %color%=˙1B[%2;%3m>%ram%\temp
ECHO %%1>>%ram%\temp
REM Copy the changed file back to SED.BAT
COPY %ram%\%file%+%ram%\temp %dir%>NUL
del %ram%\%file%
SET end=%file%
:old
REM Grab another three parameters from the command line
SHIFT
SHIFT
SHIFT
IF %3!==! GOTO end
GOTO next

:reset
REM Re-create the original version of SED.BAT by...
REM ECHOing each of its lines to a file.
ECHO ECHO OFF>%dir%\%file%

rem Change the next line to match your hard drive
ECHO SET DIR=D:\bat>>%dir%\%file%

rem Change the next line to match your ram disk or hard drive
ECHO SET RAM=C:>>%dir%\%file%

ECHO SET el=˙1B[K>>%dir%\%file%
ECHO SET top=˙1B[H>>%dir%\%file%
ECHO SET up8=˙1B[8A>>%dir%\%file%
ECHO SET up4=˙1B[4A>>%dir%\%file%
ECHO SET up2=˙1B[2A>>%dir%\%file%
ECHO SET up1=˙1B[1A>>%dir%\%file%
ECHO SET hide=˙1B[8m>>%dir%\%file%
ECHO SET chelp=˙1B[0m>>%dir%\%file%
ECHO SET cprom=˙1B[0m>>%dir%\%file%
ECHO SET cline=˙1B[0m>>%dir%\%file%
ECHO SET reset=˙1B[0m>>%dir%\%file%
ECHO %%1>>%dir%\%file%
SET end=sed
%return%

:show
REM Show the environment, but omit the ANSI variables.
CLS
ECHO %chelp%%top%
ECHO The Current Environment is:
SET |find/v "["
ECHO %reset%
SET end=
GOTO end

:help
SET fix=˙1B[A˙1B[24C
ECHO %chelp%%up8%%up8%%up8%%up1%
ECHO %up1%ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ
ECHO ³     Color SET Routine for Batch Files         ³%cline%
ECHO ³ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ³%chelp%
ECHO ³ SED will setup last SET of color values       ³
ECHO ³ SE R will ReSET the colors to the default     ³
ECHO ³ SE S will Show current Environment            ³
ECHO ³ SE /H ## ## sets the help menu color          ³
ECHO ³ SE /P ## ## sets the prompt colors            ³
ECHO ³ SE /L ## ## sets the single line colors       ³
ECHO ³ SE /S ## ## sets the screen colors            ³
ECHO ³ÄÄÄÄÄĀÄÄÄÄÄĀÄÄÄÄÄĀÄÄÄÄÄĀÄÄÄÄÄĀÄÄÄÄÄĀÄÄÄÄÄĀÄÄÄÄÄ³
ECHO ³˙1B[30;40m30 40˙1B[31;40m³31 40˙1B[32;40m³32 40˙1B[33;40m³33 40
ECHO %fix%˙1B[34;40m³34 40˙1B[35;40m³35 40˙1B[36;40m³36 40˙1B[37;40m³
     37 40%chelp%³
ECHO ³˙1B[30;41m30 41˙1B[31;41m³31 41˙1B[32;41m³32 41˙1B[33;41m³33 41
ECHO %fix%˙1B[34;41m³34 41˙1B[35;41m³35 41˙1B[36;41m³36 41˙1B[37;41m³
     37 41%chelp%³
ECHO ³˙1B[30;42m30 42˙1B[31;42m³31 42˙1B[32;42m³32 42˙1B[33;42m³33 42
ECHO %fix%˙1B[34;42m³34 42˙1B[35;42m³35 42˙1B[36;42m³36 42˙1B[37;42m³
     37 42%chelp%³
ECHO ³˙1B[30;43m30 43˙1B[31;43m³31 43˙1B[32;43m³32 43˙1B[33;43m³33 43
ECHO %fix%˙1B[34;43m³34 43˙1B[35;43m³35 43˙1B[36;43m³36 43˙1B[37;43m³
     37 43%chelp%³
ECHO ³˙1B[30;44m30 44˙1B[31;44m³31 44˙1B[32;44m³32 44˙1B[33;44m³33 44
ECHO %fix%˙1B[34;44m³34 44˙1B[35;44m³35 44˙1B[36;44m³36 44˙1B[37;44m³
     37 44%chelp%³
ECHO ³˙1B[30;45m30 45˙1B[31;45m³31 45˙1B[32;45m³32 45˙1B[33;45m³33 45
ECHO %fix%˙1B[34;45m³34 45˙1B[35;45m³35 45˙1B[36;45m³36 45˙1B[37;45m³
     37 45%chelp%³
ECHO ³˙1B[30;46m30 46˙1B[31;46m³31 46˙1B[32;46m³32 46˙1B[33;46m³33 46
ECHO %fix%˙1B[34;46m³34 46˙1B[35;46m³35 46˙1B[36;46m³36 46˙1B[37;46m³
     37 46%chelp%³
ECHO ³˙1B[30;47m30 47˙1B[31;47m³31 47˙1B[32;47m³32 47˙1B[33;47m³33 47
ECHO %fix%˙1B[34;47m³34 47˙1B[35;47m³35 47˙1B[36;47m³36 47˙1B[37;47m³
     37 47%chelp%³
ECHO ĄÄÄÄÄÄĮÄÄÄÄÄĮÄÄÄÄÄĮÄÄÄÄÄĮÄÄÄÄÄĮÄÄÄÄÄĮÄÄÄÄÄĮÄÄÄÄÄŁ
SET fix=
ECHO %reset%%up1%
SET end=
:end
SET return=
SET color=
%end%

