Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. @echo off & setlocal enableDelayedExpansion
  2.  
  3. :getBuffer posInt "char" return_varName
  4. for /l %%a in (1,1,%~1) do set "x=!x!%~2"
  5. set "%~3=%x%" & set "x="
  6. goto :eof
  7. ::------------------------------------------------------------------------------
  8. :length var return_varName
  9. set "str=X%~1"
  10. set length=0
  11. for /L %%a in (12,-1,0) do (
  12. set /a "length|=1<<%%a"
  13. for %%b in (!length!) do if "!str:~%%b,1!" equ "" set /a "length&=~1<<%%a"
  14. )
  15. set "%~2=%length%"
  16. set "str="
  17. goto :eof
  18. ::------------------------------------------------------------------------------
  19. ::Millisecond delay
  20. :delay
  21. for /f "tokens=2 delims=." %%a in ("%time%") do (set "c=%%a")
  22. if "%c:~0,1%" == "0" set "c=%c:~1%"
  23. set /a l=%c% + %~1
  24. :wait
  25. set "cPrev=%c%"
  26. for /f "tokens=2 delims=." %%a in ("%time%") do (set "c=%%a")
  27. if "%c:~0,1%" == "0" set "c=%c:~1%"
  28. if %cPrev% GTR %c% set /a l-=100
  29. if %c% LSS %l% goto :wait
  30. goto :eof
  31. ::------------------------------------------------------------------------------
  32.  
  33. :MultiThread_dispatcher[1]
  34. if not "%~1" equ "" goto :%1
  35.  
  36. ( start /b cmd /c "%~nx0" %~2 ) | "%~nx0" %~3
  37. goto :eof
  38.  
  39. REM -- OR --
  40. REM start /b cmd /c "%~nx0" LABEL
  41.  
  42.  
  43. ::------------------------------------------------------------------------------
  44. :: FPS CALC and FPS Delay
  45. : prep calcFPS
  46. set /A maxFPS=99
  47. set /A cs=100/maxFPS
  48. set t=!time: =0!
  49. goto :eof
  50. :calcFPS
  51. (
  52. set tc=!time: =0!
  53.  
  54. for /F "tokens=1-8 delims=:.," %%a in ("!t!:!tc!") do (
  55. set /a "a=(((1%%e-1%%a)*60)+1%%f-1%%b)*6000+1%%g%%h-1%%c%%d, a+=(a>>31) & 8640000"
  56. )
  57.  
  58. if !a! lss !cs! goto :calcFPS
  59. if !a! gtr !cs! set /a a-=1
  60.  
  61. set t=!tc!
  62. if !a! neq 0 (set /A fps=100/a) else set fps=?
  63. title FPS:!fps!/s
  64. )
  65. goto :eof
  66. ::------------------------------------------------------------------------------
  67.  
  68. :color
  69. set nL=%3
  70. if not defined nL echo requires third argument & pause > nul & goto :eof
  71. if %3 == 0 <nul set /p ".=">%2 & findstr /v /a:%1 /r "^$" %2 nul & del %2 2>&1 & goto :eof
  72. if %3 == 1 echo >%2 & findstr /v /a:%1 /r "^$" %2 nul & del %2 2>&1 & goto :eof
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement