Registro de ping y la fecha no está funcionando [cerrado]

3
:START
echo %date% %time% && ping -n 1 192.168.1.1 >> pingReport.txt 2>&1
echo %date% %time% && ping -n 1 192.168.1.2 >> pingReport.txt 2>&1
echo %date% %time% && ping -n 1 192.168.1.3 >> pingReport.txt 2>&1
echo %date% %time% && ping -n 1 192.168.1.4 >> pingReport.txt 2>&1
goto START

Esto indica la fecha y la hora solo en mi pantalla, pero no en el archivo.

¿Cómo puedo obtener la fecha y la hora en el archivo txt también?

Henricristo
fuente
¿Qué sistema operativo y / o shell es esto? los 2>&1 parece * nix-esque, pero el uso de %date% y %time% insinúa un sistema operativo de Microsoft. La respuesta probablemente será diferente según el sistema operativo y el shell para el que lo desee.
a CVn

Respuestas:

3

echo y ping son dos comandos separados por "& amp; & amp;". De la forma en que lo escribió, el segundo comando (después de "& amp; & amp;") se envía al archivo de texto.

Si desea que los dos comandos se envíen al archivo de texto, puede ponerlos entre paréntesis:

:START
(echo %date% %time% && ping -n 1 192.168.1.1) >> pingReport.txt 2>&1
(echo %date% %time% && ping -n 1 192.168.1.2) >> pingReport.txt 2>&1
(echo %date% %time% && ping -n 1 192.168.1.3) >> pingReport.txt 2>&1
(echo %date% %time% && ping -n 1 192.168.1.4) >> pingReport.txt 2>&1
goto START
Savvas Radevic
fuente