Advertisement
Guest User

Ghost typer.cmd

a guest
Jun 24th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 3.22 KB | None | 0 0
  1. @echo off
  2. setlocal enableextensions enabledelayedexpansion
  3.  
  4. color 1e
  5. rem set_ConsoleWindow  winWidth  winHeight  bufWidth  bufHeight WindowTitle
  6. call :set_ConsoleWindow 80 20 80 20 Ghost_Typer
  7.  
  8. :var
  9. set "self=%~n0"
  10. set "self.full=%~f0"
  11. set "self.save_file="%temp%\%self%.sav""
  12. call :init_Irvanview
  13. ::erzeuge Backspace   (Variable %BS%)
  14. for /f %%a in ('"prompt $H&for %%b in (1) do rem"') do set "BS=%%a"
  15. set /a count=0
  16. :: aendere den wert in der naechsten Zeile  für die  Verzoegerung
  17. set /a _delay=30000
  18. set "imagepath=Images"
  19. md %imagepath% >nul 2>&1
  20.  
  21. :main
  22. color 0b
  23. echo.
  24. call :type Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  25. call :type Aenean commodo ligula eget dolor. Aenean massa.
  26. echo.
  27. call :type Cum sociis natoque penatibus et magnis dis parturient montes,
  28. call :type nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu,
  29. call :type pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo,
  30. call :type fringilla vel, aliquet nec, vulputate eget, arcu.
  31. echo.
  32.  
  33. color 3f
  34. call :create_avs
  35. echo. & echo ...fertig...
  36. pause
  37. :end_main
  38. exit /b
  39.  
  40. :subroutines
  41.  
  42. :type
  43. set /a imgnr+=1
  44. set "line=%*
  45. set "char=!line:~%count%,1!"
  46. :: Batch-Trick: Ausgabe ohne Linefeed mit set /p "= string"<nul
  47. if not "%char%"=="" set /p "=.%BS%%char%" <nul
  48. if /i "%dummymode%"=="1" (call :delay %_delay%) else (call :capture)
  49.  
  50. if "%char%"=="" echo. & set /a count=0 &  exit /b
  51. set /a count+=1
  52. goto :type
  53.  
  54. :delay
  55. for /L %%b in (1,1,%1) do rem
  56. exit /b
  57.  
  58. :capture
  59. start "" /wait "C:\Program Files (x86)\IrfanView\i_view32.exe" /capture=3 /convert=%imagepath%\%imgnr%.png
  60. exit /b
  61.  
  62. :set_ConsoleWindow
  63. mode con: cols=%1 lines=%2
  64. powershell -command "&{$H=get-host;$W=$H.ui.rawui;$B=$W.buffersize;$B.width=%3;$B.height=%4;$W.buffersize=$B;$W.WindowTitle='%5'}" >nul 2>&1 || echo fehler
  65. exit /b
  66.  
  67. :create_avs
  68. echo Erzeuge "%~n0.avs"
  69. echo ImageReader("%imagepath%\%%d.png", 1, 362, 24.0 , use_DevIL=true).ConvertToRGB32 >"%self%.avs"
  70. echo front=sharpen(1.0).sharpen(1.0).Spline64Resize(1280,720) >>"%self%.avs"
  71. echo Blur(1.58).BilinearResize(Width()/24, Height()/24, 0.1, -0.1) >>"%self%.avs"
  72. echo glow=BilinearResize(1280,720) >>"%self%.avs"
  73. echo mask_clip = Mask(front, front.GreyScale.Levels(0, 1.0, 75, 0, 255)) >>"%self%.avs"
  74. echo Overlay(glow, front, mask=ShowAlpha(mask_clip),  mode="blend", opacity=1) >>"%self%.avs"
  75. echo ConvertToYV12() >>"%self%.avs"
  76.  
  77. exit /b
  78.  
  79. :init_Irvanview
  80. if exist %self.save_file% (
  81.  rem import some constant variables from file (this is much faster then searching for Irvanview each time)
  82.   for /f  "usebackq delims=" %%a in (%self.save_file%) do ( set "%%a")
  83.   goto :end_init_iv)
  84. rem search for Irvanview on Drive and Stop after first Hit.
  85. echo Suche  IrfanView...
  86. echo.
  87. for /f "delims=" %%F in ('dir /b /s "c:/i_view32.exe" 2^>nul') do (set "self.irvanview="%%F"" && goto found)
  88. echo Kann IrfanView nicht auf Laufwerk C:\ finden
  89. echo Fuehre Batch  im Dummy Modus aus
  90. echo Es wird  keine Animation  gespeichert
  91.  
  92. set "dummymode=1" & goto :end_init_iv
  93. :found
  94. set "self.filelist_base=%temp%\%self%.file.list"
  95. rem save all Variables to File
  96. set self.>%self.save_file%
  97. :end_init_iv
  98. echo ...Vorbereiten...
  99. ping localhost -n 5 >nul
  100. cls
  101. exit /b
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement