Advertisement
Guest User

Untitled

a guest
Aug 27th, 2018
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 1.13 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 min 0
  18.     set max 0
  19.  
  20.     if {[catch {eval exec $args} result] == 0} {
  21.         set line [split $result "\n"]
  22.         foreach l $line {
  23.             if { [regexp $pattern1 $l] } {
  24.                 puts $source "*************\n[string range $l 0 [string first " with" $l]]: \n*************"
  25.             }
  26.             if { [regexp $pattern2 $l] } {
  27.                 incr sentPackageCount
  28.                 set min [expr { $min < [regexp (?<=time=)([0-9])] ? $min : 100 }]
  29.                 set max [expr { $min > 100 ? $min : 100 }]
  30.             }
  31.         }
  32.     } else {
  33.         puts "loh"
  34.     }
  35.     close $source
  36. }  
  37.  
  38. set patternPinging {^Pinging[A-Za-z0-9\s.:=]+}
  39. set patternSucced {^Reply[A-Za-z0-9\s.:=]+}
  40. set filePath "C:\\Users\\olena.kliuka\\Desktop\\PING.txt"
  41. f $filePath $patternPinging $patternSucced ping 172.26.85.18
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement