Nasamos

Advanced Fore-Background changer batch

Aug 10th, 2016
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 4.03 KB | None | 0 0
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3.  
  4. :init
  5. set var1=7
  6. set var2=0
  7. set var3=0
  8. color 07
  9.  
  10. :foreground
  11. cls
  12. set var3=0
  13. echo set the TEXT color
  14. echo.
  15. echo 0 = black      4 = red
  16. echo 1 = blue       5 = purple
  17. echo 2 = green      6 = yellow
  18. echo 3 = aqua       7 = White
  19. echo.
  20. echo    8 = start     9 = next
  21. echo.
  22. echo.
  23. choice /c:0123456789 /n /m "Action? "
  24. if ERRORLEVEL==10 (
  25. goto background
  26. )
  27. if ERRORLEVEL==9 (
  28. goto foreground
  29. )
  30. if ERRORLEVEL==8 (
  31.     set var1=7
  32.     if !var1! EQU !var2! (
  33.     echo can't have the same color for text and background!
  34.     echo.
  35.     pause
  36.     goto foreground
  37.     )
  38.     color !var2!!var1!
  39.     goto colortest
  40. )
  41. if ERRORLEVEL==7 (
  42.     set var1=6
  43.     if !var1! EQU !var2! (
  44.     echo can't have the same color for text and background!
  45.     echo.
  46.     pause
  47.     goto foreground
  48.     )
  49.     color !var2!!var1!
  50.     goto colortest
  51. )
  52. if ERRORLEVEL==6 (
  53.     set var1=5
  54.     if !var1! EQU !var2! (
  55.     echo can't have the same color for text and background!
  56.     echo.
  57.     pause
  58.     goto foreground
  59.     )
  60.     color !var2!!var1!
  61.     goto colortest
  62. )
  63. if ERRORLEVEL==5 (
  64.     set var1=C
  65.     if !var1! EQU !var2! (
  66.     echo can't have the same color for text and background!
  67.     echo.
  68.     pause
  69.     goto foreground
  70.     )
  71.     color !var2!!var1!
  72.     goto colortest
  73. )
  74. if ERRORLEVEL==4 (
  75.     set var1=3
  76.     if !var1! EQU !var2! (
  77.     echo can't have the same color for text and background!
  78.     echo.
  79.     pause
  80.     goto foreground
  81.     )
  82.     color !var2!!var1!
  83.     goto colortest
  84. )
  85. if ERRORLEVEL==3 (
  86.     set var1=A
  87.     if !var1! EQU !var2! (
  88.     echo can't have the same color for text and background!
  89.     echo.
  90.     pause
  91.     goto foreground
  92.     )
  93.     color !var2!!var1!
  94.     goto colortest
  95. )
  96. if ERRORLEVEL==2 (
  97.     set var1=9
  98.     if !var1! EQU !var2! (
  99.     echo can't have the same color for text and background!
  100.     echo.
  101.     pause
  102.     goto foreground
  103.     )
  104.     color !var2!!var1!
  105.     goto colortest
  106. )
  107. if ERRORLEVEL==1 (
  108.     set var1=0
  109.     if !var1! EQU !var2! (
  110.     echo can't have the same color for text and background!
  111.     echo.
  112.     pause
  113.     goto foreground
  114.     )
  115.     color !var2!!var1!
  116.     goto colortest 
  117. )
  118. :background
  119. cls
  120. set var3=1
  121. echo set the BACKGROUND color
  122. echo.
  123. echo 0 = black      4 = red
  124. echo 1 = blue       5 = purple
  125. echo 2 = green      6 = yellow
  126. echo 3 = aqua       7 = White
  127. echo.
  128. echo    8 = start     9 = back
  129. echo.
  130. echo.
  131. choice /c:0123456789 /n /m "Action? "
  132. if ERRORLEVEL==10 (
  133. goto foreground
  134. )
  135. if ERRORLEVEL==9 (
  136. goto foreground
  137. )
  138. if ERRORLEVEL==8 (
  139.     set var2=7
  140.     if !var2! EQU !var1! (
  141.     echo can't have the same color for text and background!
  142.     echo.
  143.     pause
  144.     goto background
  145.     )
  146.     color !var2!!var1!
  147.     goto colortest
  148. )
  149. if ERRORLEVEL==7 (
  150.     set var2=6
  151.     if !var2! EQU !var1! (
  152.     echo can't have the same color for text and background!
  153.     echo.
  154.     pause
  155.     goto background
  156.     )
  157.     color !var2!!var1!
  158.     goto colortest 
  159. )
  160. if ERRORLEVEL==6 (
  161.     set var2=5
  162.     if !var2! EQU !var1! (
  163.     echo can't have the same color for text and background!
  164.     echo.
  165.     pause
  166.     goto background
  167.     )
  168.     color !var2!!var1!
  169.     goto colortest 
  170. )
  171. if ERRORLEVEL==5 (
  172.     set var2=C
  173.     if !var2! EQU !var1! (
  174.     echo can't have the same color for text and background!
  175.     echo.
  176.     pause
  177.     goto background
  178.     )
  179.     color !var2!!var1!
  180.     goto colortest
  181. )
  182. if ERRORLEVEL==4 (
  183.     set var2=3
  184.     if !var2! EQU !var1! (
  185.     echo can't have the same color for text and background!
  186.     echo.
  187.     pause
  188.     goto background
  189.     )
  190.     color !var2!!var1!
  191.     goto colortest 
  192. )
  193. if ERRORLEVEL==3 (
  194.     set var2=A
  195.     if !var2! EQU !var1! (
  196.     echo can't have the same color for text and background!
  197.     echo.
  198.     pause
  199.     goto background
  200.     )
  201.     color !var2!!var1!
  202.     goto colortest 
  203. )
  204. if ERRORLEVEL==2 (
  205.     set var2=9
  206.     if !var2! EQU !var1! (
  207.     echo can't have the same color for text and background!
  208.     echo.
  209.     pause
  210.     goto background
  211.     )
  212.     color !var2!!var1!
  213.     goto colortest 
  214. )
  215. if ERRORLEVEL==1 (
  216.     set var2=0
  217.     if !var2! EQU !var1! (
  218.     echo can't have the same color for text and background!
  219.     echo.
  220.     pause
  221.     goto background
  222.     )
  223.     color !var2!!var1!
  224.     goto colortest
  225. )
  226. :colortest
  227. cls
  228. echo is this the color you want?
  229. echo.
  230. echo 1 = Yes    2 = No
  231. echo.
  232. choice /c:12 /n /m "Action? "
  233. if ERRORLEVEL==2 (
  234.     color 07
  235.     goto foreground
  236. )
  237. if ERRORLEVEL==1 (
  238.     goto foreground
  239. )
Advertisement
Add Comment
Please, Sign In to add comment