Advertisement
Cr4yz33

Batch - Smooth Window Grow (ideal for games)

Oct 14th, 2019
593
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.60 KB | None | 0 0
  1. @ECHO OFF
  2. SETLOCAL EnableDelayedExpansion
  3. TITLE Smooth Window Grow - Testing
  4. REM Implemented:
  5. REM     Horizontal window grow or shrink
  6. REM Not implemented
  7. REM     Vertical window grow or shrink
  8. REM     Parallel horiz. & vertic. window grow or shrink
  9. SET "DefaultWidth=80"
  10. SET "DefaultHeight=25"
  11.  
  12. MODE !DefaultWidth!,!DefaultHeight!
  13.  
  14. :SmoothWindowGrowth
  15. CLS
  16. IF NOT DEFINED OldWidth (
  17.     ECHO.Current width:  !DefaultWidth!
  18.     ECHO.Current height: !DefaultHeight!
  19. ) ELSE (
  20.     ECHO.Current width:  !OldWidth!
  21.     ECHO.Current height: !OldHeight!
  22. )
  23. SET /P "NewWidth=Please enter a new window width: "
  24. IF NOT DEFINED OldWidth (
  25.     IF "!NewWidth!"=="!DefaultWidth!" (
  26.         ECHO.No action needed.
  27.         GOTO :SmoothWindowGrowth
  28.     )
  29. ) ELSE IF "!NewWidth!"=="!OldWidth!" (
  30.     ECHO.No action needed.
  31.     GOTO :SmoothWindowGrowth
  32. )
  33. IF NOT DEFINED OldWidth (
  34.     IF !NewWidth! GTR !DefaultWidth! (
  35.         SET "ArithmeticStep=1"
  36.     ) ELSE (
  37.         SET "ArithmeticStep=-1"
  38.     )
  39. ) ELSE (
  40.     IF !NewWidth! GTR !OldWidth! (
  41.         SET "ArithmeticStep=1"
  42.     ) ELSE (
  43.         SET "ArithmeticStep=-1"
  44.     )
  45. )
  46. IF NOT DEFINED OldWidth (
  47.     FOR /L %%A IN (!DefaultWidth!,!ArithmeticStep!,!NewWidth!) DO (
  48.         MODE %%A,!DefaultHeight!
  49.         TITLE ^<-%%A-^> - Smooth Window Grow - Testing
  50.     )
  51. )
  52. IF DEFINED OldWidth (
  53.     FOR /L %%A IN (!OldWidth!,!ArithmeticStep!,!NewWidth!) DO (
  54.         MODE %%A,!DefaultHeight!
  55.         TITLE ^<-%%A-^> - Smooth Window Grow - Testing
  56.     )
  57. )
  58. IF NOT DEFINED NewHeight (
  59.     SET "OldHeight=!DefaultHeight!"
  60. ) ELSE (
  61.     SET "OldHeight=!NewHeight!"
  62. )
  63. IF NOT DEFINED NewWidth (
  64.     SET "OldWidth=!DefaultWidth!"
  65. ) ELSE (
  66.     SET "OldWidth=!NewWidth!"
  67. )
  68. GOTO :SmoothWindowGrowth
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement