Conexion Telnet mediante .bat

Iniciado por Gorky, 10 Junio 2008, 16:29 PM

0 Miembros y 1 Visitante están viendo este tema.

Gorky

Buenas foreros.  Tengo una duda respecto a los BAT.
Mi intencion es acceder a mi router para reiniciarlo. Para ello lo que hago es conectarme por telnet a su ip, introducir usuario y contraseña y ejecutar el comando de reinicio. Todo me funciona a la perfeccion.
Lo que yo quisiera es automatizar todo eso con un bat. Para ello se me habia ocurrido construirlo asi:

Código (bash) [Seleccionar]
telnet 192.168.1.1
user
pass
reboot


El problema es que al realizar la conexion, la ejecucion del bat no sigue y me pide el usuario y la contraseña de forma normal.
¿Habría forma de poder automatizar ese proceso?
Muchas gracias

Gorky

Gracias a rockox se ha conseguido resolver de la siguiente forma.

Código (bash) [Seleccionar]

@echo off
cd %windir%\system32
echo sendkey u press > usuario.txt
echo sendkey s press >> usuario.txt
echo sendkey e press >> usuario.txt
echo sendkey r press >> usuario.txt
echo sendkey p press > pass.txt
echo sendkey a press >> pass.txt
echo sendkey s press >> pass.txt
echo sendkey s press >> pass.txt
start telnet 192.168.1.1
set a=Nircmd.exe
%a% wait 1000
%a% win activate ititle "Telnet 192.168.1.1"
%a% wait 1000
%a% script "usuario.txt"
%a% wait 90
%a% sendkey enter press
%a% wait 90
%a% script "pass.txt"
%a% wait 90
%a% sendkey enter press


Para su uso es necesario tener el Nircmd en la carpeta system32.
Aqui esta su descarga: http://www.nirsoft.net/utils/nircmd.zip

Dailokis

Siento revivir este post pero es que estoy intentando automatizar el reinicio de mi router mediante un archivo bat y no encuentro la manera. Lo he intentado de varias formas y no lo consigo siempre me falta algo. Con el metodo explicado aqui no pasa nada, la duda que tengo es que los archivos usuario.txt y pass.txt donde tienen que estar, en system32 o donde ejecutemos el BAT? Gracias.