Hoy me falló de nuevo. Segun la versión de windows parece que es un problema el que no ponga un 0 delante de la hora. A ver si así:
echo El test de conexion a 192.168.1.10 cada 4 segundos ha comenzado
echo ------------- NO CERRAR ESTA VENTANA -------------
REM Creamos el archivo cada vez que se ejecuta el programa con la fecha y hora en el nombre y la primera linea
if "
%hour:~0,1%" == " "
set hour=0
%hour:~1,1% rem echo hour=%hour%
if "
%min:~0,1%" == " "
set min=0
%min:~1,1% rem echo min=%min%
if "
%secs:~0,1%" == " "
set secs=0
%secs:~1,1% rem echo secs=%secs%
set fecha=
%Date:~-4%-
%Date:~3,2%-
%Date:~0,2% rem set hora=%Time:~0,2%-%Time:~3,2%-%Time:~6,2%
set hora=
%hour%-
%min%-
%secs%
REM Para concatenar y que no de problemas metemos variables y asignacion entre comillas
set nombre=
%fecha%_
%hora%
REM Añadimos el nombre del archivo al archivo que creamos tras >
echo %nombre% > %nombre%.txt
REM Hacemos ping y lo anadimos poniendo la fecha delante linea a linea
:LOOPSTART
(
<nul (set /p tm=
%date% %time:~,-3% ) rem PING -n 1 192.168.1.10 | FIND "TTL"
PING -n 1 google.com | FIND "TTL"
)
) >>%nombre%.txt
REM tiempo que queremos que pase entre ping y ping en segundos