So ich habe an eienm pinger geschrieben der alle ausgaben auf CMD geben soll die UDF habe ich aus dem bord... weiß leider blos leider nich mehr aus welchem post
[autoit]#include<CMD.au3>
Global Const $_CMD_USEWINDOW = True
Global $info, $DNS_zu_IP ,$DNS ,$IP_DNS, $error = 0, $n = 0, $send = 0, $recev = 0, $lost = 0 ,$Ping_D ,$Ping_G ,$Ping_min ,$Ping_max ,$anzahl_pings,$T
_CMD_STARTUP()
_CMD_Write("********************************************************************************")
_CMD_Write("Ping Maker by_Matthias_199"&@CRLF)
_CMD_Write("********************************************************************************")
_CMD_Write("Bitte IP/DNS eingeben : ")
$IP = _CMD_READ()
_CMD_Write("Bitte Ping Anzahl eingeben : ")
$anzahl_pings = _CMD_READ()
$anzahl_pings=Int ($anzahl_pings)
If $anzahl_pings = 0 Then
_CMD_Write("Ping Anzahl Fehlerhaft. Bitte neustarten und neu eingeben")
_CMD_READ()
Exit
EndIf
Dim $Ping[$anzahl_pings]
Dim $Error[$anzahl_pings]
$Step_1 = StringReplace ( $IP, ".", "")
$Step_2 = Number ($Step_1)
If $Step_2 = 0 Then
TCPStartup()
$DNS_zu_IP = TCPNameToIP ($IP)
If $DNS_zu_IP = "" Then
$IP = "Nicht verfügbar"
$DNS = "Nicht verfügbar"
$error = 1
Else
$DNS = $IP
$IP = $DNS_zu_IP
EndIf
TCPShutdown ()
Else
$DNS = "Nicht verfügbar"
EndIf
If $error = 1 then
_CMD_Write("IP/DNS Fehlerhaft. Bitte neustarten und neu eingeben")
_CMD_READ()
Exit
EndIf
_CMD_Write("********************************************************************************"&@CRLF)
_CMD_Write("IP: "&$IP&@CRLF)
_CMD_Write("DNS: "&$DNS&@CRLF)
_CMD_Write("********************************************************************************"&@CRLF)
Sleep(1000)
While 1
$Ping[$n] = Ping ($IP,999)
$Error[$n] = @error
$send = $send +1
If $Ping[$n] > 0 Then
$var = StringFormat ( "Antwort von %s Antwortszeit = %sms",$IP,$Ping[$n])
_CMD_Write(""&$var&@CRLF)
$recev = $recev +1
Else
If $Error[$n] = 1 Then
$Text = "Der Computer ist offline"
ElseIf $Error[$n] = 2 Then
$Text = "Der Computer ist nicht erreichbar"
ElseIf $Error[$n] = 3 Then
$Text = "Falsche Adresse"
ElseIf $Error[$n] = 4 Then
$Text = "Andere Fehler"
EndIf
_CMD_Write("Keine Antwort von "&$IP&"!"&"Fehlercode "&$Error[$n]&" : "&$Text&""&@CRLF)
$lost = $lost +1
EndIf
If $n = ($anzahl_pings-1) then ExitLoop
$n = $n + 1
Sleep(1000)
WEnd
_CMD_Write("********************************************************************************")
_CMD_Write("Ping Statistik für "&$IP&@CRLF)
_CMD_Write("********************************************************************************")
_CMD_Write("Gesendete Pakete = "&$send&@CRLF)
_CMD_Write("Empfangene Pakete = "&$recev&@CRLF)
_CMD_Write("Verlorene Pakete = "&$lost&@CRLF)
$P_Verlust = Round (($lost/$send)*100)
_CMD_Write("Datenverlust = "&$P_Verlust&"%"&@CRLF)
_CMD_Write("********************************************************************************")
$n = 0
While 1
If $Ping[$n] > 0 Then
$Ping_G = $Ping_G + $Ping[$n]
EndIf
If $n = ($anzahl_pings-1) then ExitLoop
$n = $n + 1
Sleep(50)
WEnd
$Ping_D = Round (($Ping_G/$send))
[/autoit][autoit][/autoit][autoit]$n = 0
$Ping_min = 999
While 1
If $Ping[$n] > 0 Then
If $Ping_min > $Ping[$n] Then
$Ping_min = $Ping[$n]
EndIf
EndIf
If $n = ($anzahl_pings-1) then ExitLoop
$n = $n + 1
Sleep(50)
WEnd
$n = 0
$Ping_max = 0
While 1
If $Ping[$n] > 0 Then
If $Ping_max < $Ping[$n] Then
$Ping_max = $Ping[$n]
EndIf
EndIf
If $n = ($anzahl_pings-1) then ExitLoop
$n = $n + 1
Sleep(50)
WEnd
_CMD_Write("Durchschnittlicher Ping = "&$Ping_D&"ms"&@CRLF)
_CMD_Write("Minimaler Ping = "&$Ping_min&"ms"&@CRLF)
_CMD_Write("Maximaler Ping = "&$Ping_max&"ms"&@CRLF)
_CMD_Write("********************************************************************************")
_CMD_PAUSE()
[/autoit][autoit][/autoit][autoit][/autoit]Ja das Problem ist die formatierung.......
Das komm schlecht formatiert raus und kann mir nich erklären woran es liegt da sind ja große unterschiede drinnen wie dan manchmal die ausgabe rauskommt...
Probiert es mal mit ner IP ne DNS und auch der falschen IP das die pings fehlschlagen
MFG Matthias