Advertisement
Guest User

Untitled

a guest
Aug 27th, 2018
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 1.25 KB | None | 0 0
  1.  
  2. proc execOpen { args } {
  3.     set pingResults "PING.txt"
  4.     set source [open $pingResults a]
  5.     puts $source " Statistics from $args "
  6.     close $source
  7.  
  8.     set a [eval exec $args >>$pingResults ]
  9. }
  10.  
  11. proc f { filePath patternPinging patternSucced args } {
  12.     set source [open $filePath a]
  13.     set pattern1 $patternPinging
  14.     set pattern2 $patternSucced
  15.     set sentPackageCount 0
  16.     set lostPackageCount 0
  17.     set time [list]
  18.  
  19.     if {[catch {eval exec $args} result] == 0} {
  20.         set line [split $result "\n"]
  21.         foreach l $line {
  22.             if { [regexp $pattern1 $l] } {
  23.                 puts $source "*************\n[string range $l 0 [string first " with" $l]]: \n*************"
  24.             }
  25.             if { [regexp $pattern2 $l] } {
  26.                 incr sentPackageCount
  27.                 uplevel 2 min
  28.                 set num [string range $l [expr {[string first "time=" $l] + 5}] [expr {[string first "ms" $l] - 1}]]
  29.  
  30.             }
  31.         }
  32.     } else {
  33.         puts "loh"
  34.     }
  35.  
  36.     set min [expr { $min < $num ? $min : $num }]
  37.     set max [expr { $min > $num ? $num : $min }]
  38.    
  39.     close $source
  40.     puts "$min - $max"
  41. }  
  42.  
  43. set patternPinging {^Pinging[A-Za-z0-9\s.:=]+}
  44. set patternSucced {^Reply[A-Za-z0-9\s.:=]+}
  45. set filePath "C:\\Users\\olena.kliuka\\Desktop\\PING.txt"
  46. f $filePath $patternPinging $patternSucced ping 172.26.85.18
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement