Ms-Dos - Desplegar ping y time

 
Vista:

Desplegar ping y time

Publicado por Jose Fermin Francisco (3 intervenciones) el 23/05/2014 17:43:32
Hola a todos !!

Quisiera saber si se puede desplegar el resultado de un comando ping y el comando time a la vez.

Por ejemplo me gustaría que se desplegara de la siguiente manera:

ping -t 192.168.0.2 && time /T

Reply from 192.168.0.2: bytes=32 time<1ms TTL=128 11:41:00 AM
Reply from 192.168.0.2: bytes=32 time<1ms TTL=128 11:41:01 AM
Reply from 192.168.0.2: bytes=32 time<1ms TTL=128 11:41:02 AM
Reply from 192.168.0.2: bytes=32 time<1ms TTL=128 11:41:03 AM
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de A.H.H.

Desplegar ping y time

Publicado por A.H.H. (216 intervenciones) el 25/05/2014 23:24:09
HOLA navegando encontré esta posibilidad, tarda unos segundos en presentar en pantalla el resultado por eso he puesto el espere...al principio , pero te añade el tiempo en cada línea del ping
solo es una idea.....

1
2
3
4
5
6
7
@echo off
echo espere...
FOR /F "TOKENS=*" %%i in ('ping 192.168.1.1') do SET LINEA=%%i&CALL :RUTINA
PAUSE
:RUTINA
ECHO %LINEA% %TIME%
GOTO:EOF
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Desplegar ping y time

Publicado por Antoni Masana (811 intervenciones) el 26/05/2014 12:13:55
Aunque la solución de A. H. H. da un resultado, pero el resultado no es el que se espera o el que se desea.

Te pongo un ejemplo de una versión modificada

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
C:\tmp>popo
espere...
12:01:13.71 "Haciendo ping a 10.90.3.34 con 32 bytes de datos:"
12:01:13.71 "Tiempo de espera agotado para esta solicitud."
12:01:13.71 "Tiempo de espera agotado para esta solicitud."
12:01:13.71 "Tiempo de espera agotado para esta solicitud."
12:01:13.71 "Tiempo de espera agotado para esta solicitud."
12:01:13.71 "Estadísticas de ping para 10.90.3.34:"
12:01:13.71 "Paquetes: enviados = 4, recibidos = 0, perdidos = 4"
12:01:13.71 "(100 perdidos),"
 
 
 12:01:13.71
 
Haciendo ping a 10.90.3.34 con 32 bytes de datos:
Tiempo de espera agotado para esta solicitud.
Tiempo de espera agotado para esta solicitud.
Tiempo de espera agotado para esta solicitud.
Tiempo de espera agotado para esta solicitud.
 
Estadísticas de ping para 10.90.3.34:
    Paquetes: enviados = 4, recibidos = 0, perdidos = 4
    (100% perdidos),
 
12:01:32.71

El BAT

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
C:\tmp>type popo.bat
@echo off
echo espere...
FOR /F "TOKENS=*" %%i in ('ping 10.90.3.34') do CALL :RUTINA "%%i"
echo.
 
echo. %Time%
ping 10.90.3.34
echo.%Time%
goto:EOF
 
:RUTINA
   ECHO %TIME% %1
   GOTO:EOF
C:\tmp>


Como puedes ver en el primer grupo de líneas pasa todo en la misma centésima de segundo mientras que en el segundo ping hay una diferencia de 19 segundos.

¿Por que? pues muy simple el proceso ejecuta el ping y se guarda las líneas de output, una vez finalizado el ping pasa los datos al FOR, y no lo va pasando según se generan las líneas como pasaría en otros sistemas como por ejemplo el UNIX o LINUX.

Para conseguir el resultado deseado deberías hacer un programa en el que tengas un control del gestión del ping de otra forma no podrás conseguir lo que deseas.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de A.H.H

Desplegar ping y time

Publicado por A.H.H (216 intervenciones) el 26/05/2014 19:50:33
Hola como habrás podido observar, Tampoco el resultado de Antoni Masana No es el que se espera o el que se desea...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar