Advertisement
Zorge_R

PingStat

Jul 15th, 2011
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.30 KB | None | 0 0
  1. @chcp 1251
  2. @echo off
  3.  
  4. cls
  5.  
  6. REM ALL
  7. set ALL=0
  8. set GOOD_ALL=0
  9. set BAD_ALL=0
  10.  
  11. REM 100
  12. set SUMM_100=0
  13. set GOOD_100=0
  14. set BAD_100=0
  15.  
  16. REM 1000
  17. set GOOD_1000=0
  18. set BAD_1000=0
  19. set SUMM_1000=0
  20.  
  21. REM DRAW
  22. set REDRAW=0
  23.  
  24. :DRAW_HEAD
  25. set REDRAW=0
  26. set /a BAD_ALL_PERCENT=%BAD_ALL%*100/%ALL%
  27. set /a BAD_1000_PERCENT=%BAD_1000%*100/%SUMM_1000%
  28. cls
  29. echo ╔═══════════════╗
  30. echo ║     KGES      ║
  31. echo ║  10.34.3.233  ║
  32. echo ╚═══════════════╝
  33. echo.
  34. echo ╔═══════════════════
  35. echo ║ ALL       = %ALL%
  36. echo ║ MISS      = %BAD_ALL_PERCENT% percent
  37. echo ║ ALL GOOD  = %GOOD_ALL%
  38. echo ║ ALL BAD   = %BAD_ALL%
  39. echo ╠═══════════════════
  40. echo ║ SUMM      = 1000
  41. echo ║ MISS      = %BAD_1000_PERCENT% percent
  42. echo ║ COMPLETE  = %SUMM_1000%
  43. echo ║ GOOD      = %GOOD_1000%
  44. echo ║ BAD       = %BAD_1000%
  45. echo ╠═══════════════════
  46. echo ║ SUMM      = 100
  47. echo ║ COMPLETE  = %SUMM_100%
  48. echo ║ GOOD      = %GOOD_100%
  49. echo ║ BAD       = %BAD_100%
  50. echo ╚═══════════════════
  51. echo.
  52. echo ► Интервал обновления 25 запросов.
  53.  
  54. :DRAW_1000
  55.  
  56. IF %SUMM_1000%==1000 set GOOD_1000=0
  57. IF %SUMM_1000%==1000 set BAD_1000=0
  58. IF %SUMM_1000%==1000 set SUMM_1000=0
  59.  
  60. :DRAW_100
  61.  
  62. IF %SUMM_100%==100 set GOOD_100=0
  63. IF %SUMM_100%==100 set BAD_100=0
  64. IF %SUMM_100%==100 set SUMM_100=0
  65.  
  66. :REP
  67.  
  68. REM REDRAW каждые 25 запросов.
  69. IF %REDRAW%==25 GOTO DRAW_HEAD
  70.  
  71. REM PING
  72. timeout /t 1 > nul
  73. ping -w 100 -n 1 10.34.3.233 | find "TTL=" > nul
  74.  
  75. REM счетчик.
  76. set /a ALL=%ALL%+1 > nul
  77. set /a SUMM_1000=%SUMM_1000%+1 > nul
  78. set /a SUMM_100=%SUMM_100%+1 > nul
  79. set /a REDRAW=%REDRAW%+1 > nul
  80.  
  81. REM Если безуспешно, то
  82. if errorlevel 1 GOTO unSEC
  83. REM Если успешно, то
  84. if errorlevel 0 GOTO SEC
  85. GOTO REP
  86.  
  87. :unSEC
  88. REM <nul set /p strTemp=!
  89. set /a BAD_ALL=%BAD_ALL%+1 > nul
  90. set /a BAD_1000=%BAD_1000%+1 > nul
  91. set /a BAD_100=%BAD_100%+1 > nul
  92. GOTO REP
  93.  
  94. :SEC
  95. REM <nul set /p strTemp=.
  96. set /a GOOD_ALL=%GOOD_ALL%+1 > nul
  97. set /a GOOD_1000=%GOOD_1000%+1 > nul
  98. set /a GOOD_100=%GOOD_100%+1 > nul
  99. GOTO REP
  100.  
  101. @echo on
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement