home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / pcmagazi / 1990 / 11 / se.bat < prev    next >
DOS Batch File  |  1990-05-09  |  4KB  |  126 lines

  1. se.bat
  2.  
  3.  
  4. ECHO off
  5. SET file=%0d.bat
  6. SET return=%file% %0
  7. IF NOT EXIST %dir%\%file% GOTO reset
  8. :next
  9. SET return=GOTO old
  10. IF %1!==! GOTO help
  11. IF %1==r GOTO reset
  12. IF %1==R GOTO reset
  13. IF %1==s GOTO show
  14. IF %1==S GOTO show
  15. IF %2!==! GOTO help
  16. IF %3!==! GOTO help
  17. IF %1==/h SET color=chelp
  18. IF %1==/H SET color=chelp
  19. IF %1==/p SET color=cprom
  20. IF %1==/P SET color=cprom
  21. IF %1==/l SET color=cline
  22. IF %1==/L SET color=cline
  23. IF %1==/s SET color=reset
  24. IF %1==/S SET color=reset
  25. REM ---- Change one color choice. ----
  26. REM Make a copy of SED.BAT, omitting the OLD choice for that color.
  27. TYPE %dir%\%file%|FIND/V "%color%"|FIND/V "%%1">%ram%\%file%
  28. REM Create a file with a line that sets the NEW choice.
  29. ECHO SET %color%= 1B[%2;%3m>%ram%\temp
  30. ECHO %%1>>%ram%\temp
  31. REM Copy the changed file back to SED.BAT
  32. COPY %ram%\%file%+%ram%\temp %dir%>NUL
  33. del %ram%\%file%
  34. SET end=%file%
  35. :old
  36. REM Grab another three parameters from the command line
  37. SHIFT
  38. SHIFT
  39. SHIFT
  40. IF %3!==! GOTO end
  41. GOTO next
  42.  
  43. :reset
  44. REM Re-create the original version of SED.BAT by...
  45. REM ECHOing each of its lines to a file.
  46. ECHO ECHO OFF>%dir%\%file%
  47.  
  48. rem Change the next line to match your hard drive
  49. ECHO SET DIR=D:\bat>>%dir%\%file%
  50.  
  51. rem Change the next line to match your ram disk or hard drive
  52. ECHO SET RAM=C:>>%dir%\%file%
  53.  
  54. ECHO SET el= 1B[K>>%dir%\%file%
  55. ECHO SET top= 1B[H>>%dir%\%file%
  56. ECHO SET up8= 1B[8A>>%dir%\%file%
  57. ECHO SET up4= 1B[4A>>%dir%\%file%
  58. ECHO SET up2= 1B[2A>>%dir%\%file%
  59. ECHO SET up1= 1B[1A>>%dir%\%file%
  60. ECHO SET hide= 1B[8m>>%dir%\%file%
  61. ECHO SET chelp= 1B[0m>>%dir%\%file%
  62. ECHO SET cprom= 1B[0m>>%dir%\%file%
  63. ECHO SET cline= 1B[0m>>%dir%\%file%
  64. ECHO SET reset= 1B[0m>>%dir%\%file%
  65. ECHO %%1>>%dir%\%file%
  66. SET end=sed
  67. %return%
  68.  
  69. :show
  70. REM Show the environment, but omit the ANSI variables.
  71. CLS
  72. ECHO %chelp%%top%
  73. ECHO The Current Environment is:
  74. SET |find/v "["
  75. ECHO %reset%
  76. SET end=
  77. GOTO end
  78.  
  79. :help
  80. SET fix= 1B[A 1B[24C
  81. ECHO %chelp%%up8%%up8%%up8%%up1%
  82. ECHO %up1%┌───────────────────────────────────────────────┐
  83. ECHO │     Color SET Routine for Batch Files         │%cline%
  84. ECHO │───────────────────────────────────────────────│%chelp%
  85. ECHO │ SED will setup last SET of color values       │
  86. ECHO │ SE R will ReSET the colors to the default     │
  87. ECHO │ SE S will Show current Environment            │
  88. ECHO │ SE /H ## ## sets the help menu color          │
  89. ECHO │ SE /P ## ## sets the prompt colors            │
  90. ECHO │ SE /L ## ## sets the single line colors       │
  91. ECHO │ SE /S ## ## sets the screen colors            │
  92. ECHO │─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────│
  93. ECHO │ 1B[30;40m30 40 1B[31;40m│31 40 1B[32;40m│32 40 1B[33;40m│33 40
  94. ECHO %fix% 1B[34;40m│34 40 1B[35;40m│35 40 1B[36;40m│36 40 1B[37;40m│
  95.      37 40%chelp%│
  96. ECHO │ 1B[30;41m30 41 1B[31;41m│31 41 1B[32;41m│32 41 1B[33;41m│33 41
  97. ECHO %fix% 1B[34;41m│34 41 1B[35;41m│35 41 1B[36;41m│36 41 1B[37;41m│
  98.      37 41%chelp%│
  99. ECHO │ 1B[30;42m30 42 1B[31;42m│31 42 1B[32;42m│32 42 1B[33;42m│33 42
  100. ECHO %fix% 1B[34;42m│34 42 1B[35;42m│35 42 1B[36;42m│36 42 1B[37;42m│
  101.      37 42%chelp%│
  102. ECHO │ 1B[30;43m30 43 1B[31;43m│31 43 1B[32;43m│32 43 1B[33;43m│33 43
  103. ECHO %fix% 1B[34;43m│34 43 1B[35;43m│35 43 1B[36;43m│36 43 1B[37;43m│
  104.      37 43%chelp%│
  105. ECHO │ 1B[30;44m30 44 1B[31;44m│31 44 1B[32;44m│32 44 1B[33;44m│33 44
  106. ECHO %fix% 1B[34;44m│34 44 1B[35;44m│35 44 1B[36;44m│36 44 1B[37;44m│
  107.      37 44%chelp%│
  108. ECHO │ 1B[30;45m30 45 1B[31;45m│31 45 1B[32;45m│32 45 1B[33;45m│33 45
  109. ECHO %fix% 1B[34;45m│34 45 1B[35;45m│35 45 1B[36;45m│36 45 1B[37;45m│
  110.      37 45%chelp%│
  111. ECHO │ 1B[30;46m30 46 1B[31;46m│31 46 1B[32;46m│32 46 1B[33;46m│33 46
  112. ECHO %fix% 1B[34;46m│34 46 1B[35;46m│35 46 1B[36;46m│36 46 1B[37;46m│
  113.      37 46%chelp%│
  114. ECHO │ 1B[30;47m30 47 1B[31;47m│31 47 1B[32;47m│32 47 1B[33;47m│33 47
  115. ECHO %fix% 1B[34;47m│34 47 1B[35;47m│35 47 1B[36;47m│36 47 1B[37;47m│
  116.      37 47%chelp%│
  117. ECHO └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
  118. SET fix=
  119. ECHO %reset%%up1%
  120. SET end=
  121. :end
  122. SET return=
  123. SET color=
  124. %end%
  125.  
  126.