Foros del Web » Programación para mayores de 30 ;) » Programación General »

Batch para ping continuo con hora y fecha

Estas en el tema de Batch para ping continuo con hora y fecha en el foro de Programación General en Foros del Web. Hola chicos. Una preguntita, como construyo un batch para MSDOS que haga un ping a una pagina web y ademas imprima la hora de cada ...
  #1 (permalink)  
Antiguo 23/10/2009, 11:23
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 3 meses
Puntos: 25
Batch para ping continuo con hora y fecha

Hola chicos.

Una preguntita, como construyo un batch para MSDOS que haga un ping a una pagina web y ademas imprima la hora de cada ping ke se hace, por ejemplo algo asi:

Pinging www.l.google.com [74.125.53.106] with 32 bytes of data:
Reply from 74.125.53.106: bytes=32 time=42ms TTL=51 Fri 10/23/2009 10:17:40.41
Reply from 74.125.53.106: bytes=32 time=42ms TTL=51 Fri 10/23/2009 10:17:40.42
Reply from 74.125.53.106: bytes=32 time=42ms TTL=51 Fri 10/23/2009 10:17:40.43
Reply from 74.125.53.106: bytes=32 time=42ms TTL=51 Fri 10/23/2009 10:17:40.44

Y ke esto me lo guarde en un archivo de texto y aparte ke el batch termine hasta que yo se lo indike?

He estado intentando algo asi ke encontre aki en los foros:
Código:
:START
echo %date% %time% >> pinglog.log
ping dirección-ip -t >> pinglog.log
pause
E igual funciona, pero solo refleja la hora una sóla vez.

Podrian por favor ayudarme? Se los agradecere muchisimo
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #2 (permalink)  
Antiguo 23/10/2009, 14:58
Avatar de Claw  
Fecha de Ingreso: abril-2009
Mensajes: 299
Antigüedad: 15 años
Puntos: 9
Respuesta: Batch para ping continuo con hora y fecha

¿Y si lo pones dentro de un bucle?

http://es.tldp.org/COMO-INSFLUG/COMO...ro-COMO-7.html

La instrucción "echo..." y "ping..."

Salu2
  #3 (permalink)  
Antiguo 23/10/2009, 21:50
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Batch para ping continuo con hora y fecha

Hola,

Posiblemente puedas usar algo así,

Problema, si responden 'S' después de CTRL+C a la pregunta del proceso por lotes entonces no guarda nada, el problema es que el comando echo no acepta tuberías. Parece extraño que al seleccionar 'N', lo cual significaría que no se desea terminar el trabajo por lotes, finaliza el comando ping y finaliza todo.

Código:
@echo off
setlocal

@echo Presione CTRL+C para terminar,
@echo y responda N cuando se le pregunte :
@echo ¿Desea terminar el trabajo por lotes (S/N)?
@echo sino se perderá toda la información capturada.

for /F "delims=" %%i in ('ping 127.0.0.1 -t') do echo %date% %time% %%i 1>> output.txt
Saludos,
  #4 (permalink)  
Antiguo 26/10/2009, 01:16
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 3 meses
Puntos: 25
Respuesta: Batch para ping continuo con hora y fecha

Hola chicos, gracias por sus respuestas.

La verdad no se NADITA de programacion de este tipo, y nada mas keria hacer este batch para revisar que una web estuviera respondiendo correctamente y no tuviera cortes.

HackmanC, ya hice lo ke me colocaste y solo me guarda un archivo que dice:

Código:
Sun 10/25/2009 23:14:36.06 Presione CTRL+C para terminar, 
Sun 10/25/2009 23:14:36.06 y responda N cuando se le pregunte : 
Sun 10/25/2009 23:14:36.06 ¿Desea terminar el trabajo por lotes (S/N)? 
Sun 10/25/2009 23:14:36.06 sino se perderá toda la información capturada. 
Sun 10/25/2009 23:14:36.01 Presione CTRL+C para terminar, 
Sun 10/25/2009 23:14:36.01 y responda N cuando se le pregunte : 
Sun 10/25/2009 23:14:36.01 ¿Desea terminar el trabajo por lotes (S/N)? 
Sun 10/25/2009 23:14:36.01 sino se perderá toda la información capturada. 
Sun 10/25/2009 23:14:35.98 Presione CTRL+C para terminar, 
Sun 10/25/2009 23:14:35.98 y responda N cuando se le pregunte : 
Sun 10/25/2009 23:14:35.98 ¿Desea terminar el trabajo por lotes (S/N)? 
Sun 10/25/2009 23:14:35.98 sino se perderá toda la información capturada. 
Sun 10/25/2009 23:14:35.93 Presione CTRL+C para terminar, 
Sun 10/25/2009 23:14:35.93 y responda N cuando se le pregunte : 
Sun 10/25/2009 23:14:35.93 ¿Desea terminar el trabajo por lotes (S/N)? 
Sun 10/25/2009 23:14:35.93 sino se perderá toda la información capturada.
Y nada mas me pone eso, podrias plis decirme que pasa?

Gracias chicos de nuevo, mil gracias de verdad
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #5 (permalink)  
Antiguo 26/10/2009, 13:37
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Batch para ping continuo con hora y fecha

Hola,

[EDIT] CAMBIE EL CODIGO DEL BATCH COMPLETO [/EDIT]

Cita:
Iniciado por JessicaTJ Ver Mensaje
... HackmanC, ya hice lo ke me colocaste y solo me guarda un archivo que dice: ...
Evidentemente estas redireccionando la salida del batch a un archivo; es decir que guardaste el código en un .bat y lo ejecutaste así : mybat.bat > salida.txt. Y no funciona porque la redirección ya está incluida dentro del batch.

Solamente tienes que crear el archivo mybat.bat:
Código:
@echo off
setlocal

for /F "delims=" %%i in ('ping 127.0.0.1 -t') do call :format "%%i"
goto :done

:format
echo %date% %time% %1 1>> output.txt

:done
Y tienes que ejecutar el archivo mybat.bat sin redireccionar:
C:\>mybat.bat

Cuando quieras terminar el proceso presionas CTRL+C
Y cuando haga la pregunta de terminar o no ... seleccionas N
Te crea un archivo llamado output.txt que tiene la salida del ping con la fecha:
Código:
26/10/2009 13:53:54.28 ""
26/10/2009 13:53:54.29 "Haciendo ping a 127.0.0.1 con 32 bytes de datos:"
26/10/2009 13:53:54.29 ""
26/10/2009 13:53:54.29 "Respuesta desde 127.0.0.1: bytes=32 tiempo<1m TTL=128"
26/10/2009 13:53:54.31 "Respuesta desde 127.0.0.1: bytes=32 tiempo<1m TTL=128"
26/10/2009 13:53:54.31 "Respuesta desde 127.0.0.1: bytes=32 tiempo<1m TTL=128"
26/10/2009 13:53:54.31 "Respuesta desde 127.0.0.1: bytes=32 tiempo<1m TTL=128"
26/10/2009 13:53:54.31 "Respuesta desde 127.0.0.1: bytes=32 tiempo<1m TTL=128"
26/10/2009 13:53:54.32 "Respuesta desde 127.0.0.1: bytes=32 tiempo<1m TTL=128"
26/10/2009 13:53:54.32 "Respuesta desde 127.0.0.1: bytes=32 tiempo<1m TTL=128"
26/10/2009 13:53:54.32 "Respuesta desde 127.0.0.1: bytes=32 tiempo<1m TTL=128"
26/10/2009 13:53:54.34 "Respuesta desde 127.0.0.1: bytes=32 tiempo<1m TTL=128"
26/10/2009 13:53:54.34 "Respuesta desde 127.0.0.1: bytes=32 tiempo<1m TTL=128"
26/10/2009 13:53:54.34 "Respuesta desde 127.0.0.1: bytes=32 tiempo<1m TTL=128"
26/10/2009 13:53:54.34 "Respuesta desde 127.0.0.1: bytes=32 tiempo<1m TTL=128"
26/10/2009 13:53:54.35 "Respuesta desde 127.0.0.1: bytes=32 tiempo<1m TTL=128"
26/10/2009 13:53:54.35 "Respuesta desde 127.0.0.1: bytes=32 tiempo<1m TTL=128"
26/10/2009 13:53:54.35 "Respuesta desde 127.0.0.1: bytes=32 tiempo<1m TTL=128"
26/10/2009 13:53:54.37 ""
26/10/2009 13:53:54.37 "Estadísticas de ping para 127.0.0.1:"
26/10/2009 13:53:54.37 "    Paquetes: enviados = 15, recibidos = 15, perdidos = 0"
26/10/2009 13:53:54.37 "    (0 perdidos),"
26/10/2009 13:53:54.39 "Tiempos aproximados de ida y vuelta en milisegundos:"
26/10/2009 13:53:54.39 "    Mínimo = 0ms, Máximo = 0ms, Media = 0ms"
26/10/2009 13:53:54.39 "Control-C"
Saludos,

Última edición por HackmanC; 26/10/2009 a las 13:57 Razón: CAMBIE EL CODIGO DEL BATCH COMPLETO
  #6 (permalink)  
Antiguo 26/10/2009, 13:47
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Batch para ping continuo con hora y fecha

Hola,

[EDIT] CAMBIE EL CODIGO DEL BATCH COMPLETO [/EDIT]

El comando %date% y %time% es 'evaluado' solamente una vez al ingresar al comando for del archivo batch.
Posiblemente puedas cambiarlo de esta forma, YA LO CORREGÍ EN EL POST ANTERIOR:

Código:
@echo off
setlocal

for /F "delims=" %%i in ('ping 127.0.0.1 -t') do call :format "%%i"
goto :done

:format
echo %date% %time% %1 1>> output.txt

:done
Saludos,

Última edición por HackmanC; 26/10/2009 a las 13:56 Razón: CAMBIE EL CODIGO DEL BATCH COMPLETO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 21:29.