Conectar por batch a telnet y FTP y cargarle un fichero

Iniciado por deskicio83, 25 Enero 2011, 13:29 PM

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

deskicio83

Hola a tod@s, esta es mi segunda incursion por el scripting, y estoy un poco perdido.
He estado leyendo y no se muy bien como hacerlo, hay mucha gente con esta duda, pero nunca responden claramente..., ais que me siento un poco perdido
He leido que con ftp se puede hacer, yo lo necesito para telnet tambien.
Mi idea es lanzar un .bat que abra una ventana de de cmd, lance un telnet, el telnet se logee y despues realice unas operaciones, por lo que he leido para ftp seria algo asi:

ftp-l :test.txt, pero lo que me abre es una ventana de ftp sin logear ni nada...,
os muestro mi codigo para futuras mejoras:
Fichero .bat principal, incompleto



@echo off
:menu

ECHO *****************************
ECHO ** **                   ** **
ECHO **    APPS PARA EL 1830    **
ECHO **                         **
ECHO ** **           by Fran ** **
ECHO *****************************

echo #############################
echo # 1.- Comprobar sdh o sonet #
echo # 2.- Cargar parche         #
echo # 3.- Sacar inventarios     #
echo #############################
set /p var=Elija una opcion =

if %var%==1 goto :sdh
if %var%==2 goto :parche
if %var%==3 goto :inventario
if %var%=="" (goto menu)

:sdh

set user1=cli
set pass1=xxx
set user2=admin
set pass2=xxx

telnet -l c:\test.txt

pause

pause
goto menu

:parche
telnet -l c:\test.txt
set user1=root
set pass1=xxx
start cmd.exe
pause
goto menu

:inventario

start cmd.exe
pause
goto menu



Es un menu sencillo para hacer 3 tareas automaticas, una por telnet, otra por ftp y otra por telnet de nuevo, en la cual tengo los users y pass pero no funciona nada.

Mi fichero test.txt contendira estos datos

@echo off

open 172.16.0.1
echo hola
quit

bye



este codigo jamas lo ejecuta, igual que para ftp, telnet me abre el cliente microsoft de telnet, la idea es no escribir nada, que se lance una script entero...
Espero puedan ayudarme, gracias

koh-radamanthys

Buenas, de la parte para conectarte al ftp algo te puedo ayudar, que es lo que andas necesitando hacer una vez logeado?

moikano→@

Lo que pasa es que no estas poniendo los datos que tocan en el archivo "test.txt".

En ese archivo debe contener lo siguiente:

<nombre de usuario ftp>
<contraseña de usuario ftp>
<modo de conexion, por defecto binary>
<los comandos que quieras ejecutar>
close
bye

Por ejemplo:

jesus
1234
binary
echo hola
close
bye

Luego para conectarte debes indicarla al servidor que te conectes y pasarle para la conexión el fichero de configuración anterior.

Código (dos) [Seleccionar]
ftp -s:test.txt ftp.servidor.com


Así se hace por ftp, por telnet lo tengo que buscar porque no lo se seguro.