Cuando hiciste la consulta estaba pasando unos días de vacaciones y no tenía acceso a ningún ordenador. Ahora ya estoy de vuelta y he hecho alguna averiguación. Aunque en el pasado he usado telnet, incluso desde Windows, actualmente no tengo acceso a ninguna IP que me permita hacer pruebas con el TELNET de Windows, pero recurrí a instalarme un "servidor" Telnet en un Windows XP para hacer algunas pruebas (el servidor es tnftpsrv.exe, descargado de softonic).
Siguiendo lo que se dice en https://stackoverflow.com/questions/13197376/is-it-possible-to-use-a-batch-file-to-establish-a-telnet-session-send-a-command decidí probar la opción de la respuesta 42, utilizando un archivo Visual Basic (SendKeys.vbs). Parece funcionar. Y eso que en algún comentario de ese hilo (el marcado como 0 de PA. Se dice que con el comando TELNET de Microsoft no hay forma de enviar nada desde un batch/bat).
Estos son los archivos con los que he probado. Primero el bat que lanza el TELNET y luego invoca al SendKeys.vbs:
@echo off
start telnet.exe <IP del servidor telnet>
cscript sendkeys.vbs
Echo Ha vuelto al bat
Pause
exit /b
Y este es el SendKeys.vbs
set OBJECT=WScript.CreateObject("WScript.Shell")
WScript.sleep 100
OBJECT.SendKeys "<usuario>{ENTER}"
WScript.sleep 100
OBJECT.SendKeys "<clave>{ENTER}"
WScript.sleep 100
OBJECT.SendKeys "pwd{ENTER}"
WScript.sleep 10000
OBJECT.SendKeys "exit{ENTER}"
WScript.sleep 1000
OBJECT.SendKeys " "
La temporización anterior al EXIT del VBS la he puesto en 10 seg para que se pueda ver algo del diálogo TELNET antes de cerrar la ventana.
Mira a ver si esto te vale y nos dices algo.