Advertisement
IcarusLives

%color Macro example%

Jul 8th, 2017
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.48 KB | None | 0 0
  1. @echo off & setlocal enableDelayedExpansion
  2.  
  3. call :colorMacro
  4.  
  5. for /l %%a in (1,1,7) do echo.
  6. for %%a in (A B C D E F 1 2 3 4 5 6 7 8 9 0) do (
  7.     <nul set /p ".=.                      "
  8.     for %%b in (A B C D E F 1 2 3 4 5 6 7 8 9 0) do (
  9.         %getArgs% ""%%b%%a".%%b%%a"
  10.         %colorArgs%
  11.     )
  12.     echo.
  13. )
  14. pause & exit
  15.  
  16. :colorMacro
  17. rem Code for color support
  18. for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E & echo on & for %%b in (1) do rem"') do set "DEL=%%a"
  19. <nul set /p ".=%DEL%%DEL%%DEL%%DEL%%DEL%%DEL%" > "'"
  20.  
  21. rem Code for macro support
  22. set ^"LF=^
  23.  
  24. ^" Above empty line is required - do not remove
  25. set ^"\n=^^^%LF%%LF%^%LF%%LF%^^"
  26.  
  27. rem macros - %getArgs% ""TEXT".95 "TEXT".BE "TEXT".C1 "TEXT".5D"
  28. rem        - %colorArgs%
  29. set getArgs=for %%# in (1 2) do if %%#==2 ( set "arguments=0" ^& for %%a in ("^!args^!") do (%\n%
  30.     set /a "arguments+=1" ^& for /f "tokens=1,2 delims=." %%0 in ("%%~a") do if "%%1" neq "" (%\n%
  31.         set "T[^!arguments^!]=%%~0"%\n%
  32.         set "c[^!arguments^!]=%%~1"%\n%
  33.         for /f "tokens=*" %%2 in ("T[^!arguments^!]") do set "%%~2=^!%%~2:~0,-1^!"%\n%
  34.     ))%\n%
  35.     for /f "tokens=*" %%2 in ("c[^!arguments^!]") do set "%%~2=^!%%~2:~0,-1^!"%\n%
  36.     set "T[1]=^!T[1]:~3^!"%\n%
  37. ) else set args=
  38.    
  39. set "colorArgs_n=(for /l %%a in (1,1,^!arguments^!) do ( echo=^!t[%%a]^!\..\')^>cp.txt ^&^& findstr /a:^!c[%%a]^! /f:cp.txt ".") & echo."
  40. set "colorArgs=(for /l %%a in (1,1,^!arguments^!) do ( echo=^!t[%%a]^!\..\')^>cp.txt ^&^& findstr /a:^!c[%%a]^! /f:cp.txt ".")"
  41.  
  42. goto :eof
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement