Empereur78 On s'en fout ! | Salut,
après m’être inspiré de ton exemple et après quelques recherches sur le net, j'ai réussi à faire ce que je voulais.
Si jamais sur un malentendu, ça intéresse quelqu'un, voici ce que ça donne ( y a surement moyen d'optimiser, mais ça marche plutôt bien )
Code :
- Set objFSO = Wscript.CreateObject("Scripting.FileSystemObject" )
- Set objShell = Wscript.CreateObject("Wscript.Shell" )
- objName = objFSO.GetTempName
- objTempFile = objName
- objShell.Run "cmd /c ping -n 4 -w 1000 free.fr >" & objTempFile, 0, True
- Set objTextFile = objFSO.OpenTextFile(objTempFile, 1)
- Do While objTextFile.AtEndOfStream <> True
- strText = objTextFile.ReadLine
- objPos1 = inStr(strText,"perte" )
- if objPos1 > 1 Then
- longueur = Len(strText)
- GetLost = Right(strText, longueur - objPos1 - 5)
- longueur = Len(GetLost)
- GetLost = Left(GetLost, longueur - 3)
- 'MsgBox "Lost: " & GetLost
- End If
- objPos2 = inStr(strText,"Moyenne" )
- if objPos2 > 1 Then
- longueur = Len(strText)
- GetPing = Right(strText, longueur - objPos2 - 9)
- GetPing = Left(GetPing, longueur - objPos2 - 11)
- 'MsgBox "Ping: " & GetPing
- WScript.Echo GetPing
- WScript.Echo Getlost
- WScript.Echo "Ping Ms"
- WScript.Echo "lost %"
- Exit Do
- End If
- Loop
- objTextFile.Close
- objFSO.DeleteFile(objTempFile)
|
|