RE:Como hacer que un batch se logee dentro de un r
Buenas.
Te contesto por lógica, no porque lo haya probado. De hecho, desde el trabajo no lo puedo comprobar, ya que tenemos capado el puerto 23...
Lo primero, crea un archivo con los comandos del telnet llamado script.tel y que contenga:
o 127.0.0.1
Usuario
CoNtRaSeÑa
El comando que reinicia el router iria aqui.
q
A continuación, crea tu batch más o menos así:
@echo off
SET LOG=C:\rutaarchivodelog.log
date /t >> %LOG%
time /t >> %LOG%
telnet < script.tel >> %LOG%
PING -n 20 127.0.0.2 >> %LOG%
PING -n 20 127.0.0.3 >> %LOG%
Donde pone SET LOG= poner la ruta y el nombre del archivo para que te genere un log en un archivo .log o .txt
Modifica tambien las IPS, donde 127.0.0.1 es la direccion del host telnet,
127.0.0.2 es el primer host al que quieres enviar 20 ping, y
127.0.0.3 es el segundo host.
******
Otra opcion, para tenerlo todo en el mismo archivo, sería la siguiente (aquí te explico un poquito más el funcionamiento):
@echo off
REM Esta linea establece el nombre y la ruta del archivo de LOG
SET LOG=C:\rutaarchivodelog.log
REM Esta linea escribe en el archivo de log la fecha y la hora a la que se lanzó
( date /t & time /t ) >> %LOG%
REM cambiar 127.0.0.1 por la IP del router
ECHO o 127.0.0.1 > %TEMP%script.tel
REM El usuario para acceder al router
ECHO Usuario>> %TEMP%script.tel
REM Contraseña para acceder al router
ECHO CoNtRaSeÑa>> %TEMP%script.tel
REM Aqui va el comando para reiniciar el router.
ECHO comando -opciones >> %TEMP%script.tel
REM El comando q sale del programa de Telnet de Windows.
ECHO q >> %TEMP%script.tel
REM Esta linea se conecta al telnet y ejecuta el script que acabamos de crear en el directorio temporal del sistema.
telnet < %TEMP%script.tel >> %LOG%
REM En las siguientes direcciones IP, cambiarlas por los hosts a los que quieras enviarles el ping.
PING -n 20 127.0.0.2 >> %LOG%
PING -n 20 127.0.0.3 >> %LOG%
REM Por ultimo, borramos el script de conexión de la carpeta temporal del sistema.
del %TEMP%script.tel
Tanto si te vale como si no, por favor, coméntalo en el foro. Si tienes alguna duda, pues tambien. Salu2