Ms-Dos - Ftp via Bat

   
Vista:

Ftp via Bat

Publicado por Carina (13 intervenciones) el 29/10/2009 20:15:08
Hola: estoy haciendo un script para copiar un archivo a un ftp, hice lo siguiente:

ftpscript.txt

open dominio.com
user usuario
pass clave
binary
put archivo.jpg
bye

para llamar al script hago lo siguiente

FTP -v -i -s:ftpscript.txt

Pero no me funciona.... que hago mal...
Muchas gracias.

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
información
Otras secciones de LWP con contenido de Ms-Dos
- Cursos de Ms-Dos
- Temas de Ms-Dos
información
Cursos y Temas de Ms-Dos
- Comandos de Ms-Dos
- Comandos internos en MS-DOS
- Manual de MS-DOS

RE:Ftp via Bat

Publicado por Antoni Masana (295 intervenciones) el 30/10/2009 07:31:16
Yo lo hago de esta forma

ftpscript.txt

open dominio.com
user usuario clave
binary
put archivo.jpg
bye

para llamar al script hago lo siguiente

C:\\> FTP -n < ftpscript.txt

En lugar de poner el nombre del destino (dominio.com) pongo la IP. como lo pones no se si funciona.

El usuario y la clave se ha de poner en el user

Sintaxis: user <username> <password>

El parametro -n del FTP debe ser en minusculas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Ftp via Bat

Publicado por Carina (13 intervenciones) el 30/10/2009 13:14:30
Gracias Antoni, efectivamente siguiendo tus recomendaciones funciono.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ftp via Bat

Publicado por Carina (13 intervenciones) el 02/11/2009 19:37:31
Otra consulta... Como hago para hjacer una tarea programada de esto? porque para hacerla cree un bat con el comando ftp.... que llama al txt pero cuando ejecuto ese bat se hace un bucle....
Como deberia hacerlo? trabajo con windows xp.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ftp via Bat

Publicado por Antoni Masana (295 intervenciones) el 03/11/2009 11:59:17
Podrias poner el texto del BAT para entender donde se produce el bucle.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ftp via Bat

Publicado por Carina (13 intervenciones) el 03/11/2009 12:46:55
Antoni: gracias por responder, para poder automatizar la subida de archivos hice mas o menos como me dijiste, pero crre un bat con lo siguiente:

FTP -n < ftp.txt

y el ftp.txt hace lo siguiente,

open xxx.xxx.xxx.xxx
user usuario clave
binary
cd public_html
cd meteo
cd fecha
put archivo.jpg
bye

Cuando ejecuto el bat (FTP -n < ftp.txt) en la pantalla veo como que se ejecutara esa linea muchas veces sin parar.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ftp via Bat

Publicado por Antoni Masana (295 intervenciones) el 03/11/2009 13:13:07
Prueba a crear el siguiente BAT con las modificaciones oportunas:

-------------------------------------------------------------------------------------------
@ECHO OFF
ECHO open xxx.xxx.xxx.xxx >param.txt
ECHO user usuario clave >>param.txt
ECHO binary >>param.txt
ECHO cd public_html >>param.txt
ECHO cd meteo >>param.txt
ECHO cd fecha >>param.txt
ECHO put archivo.jpg >>param.txt
ECHO bye >>param.txt
ECHO.
ECHO Ejecutando FTP
FTP -n <param.txt
ECHO Fin.
ECHO.
DEL param.txt
-------------------------------------------------------------------------------------------

Esto ejecuta el FTP en la dirección xxx.xxx.xxx.xxx con el usuario y la clave indicada.

Cambia al directorio si el FTP se posiciona en el ROOT

SI ES MS-DOS \\public_html\\meteo\\fecha
o
SI ES UNIX /public_html/meteo/fecha

envia un fichero binario "archivo.jpg" y finaliza.

Si no puede conectarse despues de un Time Out finaliza.
No hay sitio para los bucles

Si quieres ver lo que hace el FTP ponle el parametro -d y si lo quires guardar en un fichero para analizarlo mejor

FTP -d -n <param.txt >salida.txt

Si no funciona enviame el BAT y los mensajes de salida y los errores si los hay.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ftp via Bat

Publicado por Carina (13 intervenciones) el 03/11/2009 20:33:16
Hago exactamente como me decis vos pero se queda en Ejecutando FTP y no hace nada, lo unico que modifique son los datos de conexion del ftp, ip, usuario y password.....
Que podra ser?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ftp via Bat

Publicado por Antoni Masana (295 intervenciones) el 04/11/2009 06:15:26
¿Has probado con el parametro -d ?
¿Has probado a ejecuta los parametros de forma manual?

Ejemplo

C:\\> FTP
ftp> open xxx.xxx.xxx.xxx
ftp> ser usuario
Conectado a xxx.xxx.xxx.xxx.
220 Reflection FTP Server Version 6.20 Wednesday 11/04/2009 06:11:21
Usuario (xxx.xxx.xxx.xxx:(none)): USUARIO
331 Password required for USUARIO
Contraseña:
ftp> cd DIRECTORIO
ftp> cd DIRECTORIO
ftp> put IMAGEN.JPG
ftp> bye

De esta forma veras donde falla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ftp via Bat

Publicado por Antoni Masana (295 intervenciones) el 04/11/2009 06:25:37
Este es un ejemplo que uso en mi maquina

echo open xxx.xxx.xxx.xxx >/tmp/Meff_ftp.txt
echo user usuario password >>/tmp/Meff_ftp.txt
echo put Meff_est.txt >>/tmp/Meff_ftp.txt
echo put Meff_var.txt >>/tmp/Meff_ftp.txt
echo put Meff_eur.txt >>/tmp/Meff_ftp.txt
echo put Meff_cpu.txt >>/tmp/Meff_ftp.txt
echo bye >>/tmp/Meff_ftp.txt

ftp -n </tmp/Meff_ftp.txt

Como puedes ver no tiene mayor secreto.

Puede que el problema sea que tienes los puertos cerrados y no permite copiar al FTP por lo que mi consejo sigue siendo que pruebes hacer lo manualmente para ver donde se encalla y verifiques los permisos para enviar y escribir.

Puede que el usuario del ftp no tenga permisos para escribir en el destino.

Una ayuda puede ser utilizar los comandos DIR y PWD dentro del FTP, el primero te muestra los ficheros los permisos (si es UNIX) y el segundo la ruta actual
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ftp via Bat

Publicado por Carina (13 intervenciones) el 04/11/2009 20:31:25
Cuando ejecuto ftp -n <ftp.txt en la pantalla se ve ftp -n 0<ftp.txt una linea debajo de la otra hasta que cierro la pantalla.
Ahora si ejecuto linea por linea me hace lo mismo... algo le paso.....
Que podra ser?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ftp via Bat

Publicado por Antoni Masana (295 intervenciones) el 05/11/2009 12:01:05
Ya sé que está pasando.

Primero: NO llames al fichero de texto FTP.TXT es mejor cualquier otro nombre que no contenga las letras FTP todas juntas. Este sería valido F_T_P.TXT

Segundo: Busca por el PATH porque debes tener un fichero que se llama FTP.BAT o FTP.CMD que es lo mismo. Al estar en el PATH ejecuta el BAT el cual se vuelve a llamar a si mismo indefinidamente en lugar de llamar al FTP.EXE.

La razón del cambio de nombre es, y por sorprendente que padezca, que algunos antivirus bloquean el fichero de texto por llamarse FTP
.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ftp via Bat

Publicado por Carina (13 intervenciones) el 05/11/2009 12:54:58
Es sorprendente... y eso era.
Funciona de 10 ahora.
Muchas gracias Antoni por tu ayuda.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ftp via Bat

Publicado por ANDRES (1 intervención) el 05/03/2015 23:54:39
socio es algo sencillo pero me puso a voltear un rato muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ftp via Bat

Publicado por john jvalenci517@gmail.com (2 intervenciones) el 05/03/2016 18:16:01
me podrias explicar para que sirve el -n en ftp
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ftp via Bat

Publicado por Adrian (1 intervención) el 11/02/2015 22:20:27
Excelente aporte, me sacaste de un apuro.

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ftp via Bat

Publicado por Juan Iregui (1 intervención) el 11/03/2015 22:10:26
Primero creas el archivo .bat en el cual llamas a un archivo de texto, script, que es el que hace la conexión y ejecuta lo que quieres hacer así:
Primero me ubico en el directorio de su computador en que tiene los archivos a mandar:
cd c:\
Cd C:\Mis Documentos\Archivos A Mandar\
Luego entras en el servidor ftp así:
Por ejemplo tienes el script en el directorio C:\script\cliente\ y el archivo se llama scriptftp.txt y te vas a conectar con el servidor FTP ftp.servidor.com
ftp -s:C:\script\cliente\scriptftp.txt ftp.servidor.com
Si alguno de los directorios o el nombre del script tiene espacios, se debe llamar entre comillas, ejemplo
ftp -s:"C:\Mis Documentos\cliente estudiado\scriptftp.txt" ftp.servidor.com

Esa es la única instrucción del archivo .bat

Luego creas el archivo de texto (Script) así, siendo por ejemplo ,el usuario usvvv1,con contraseña con4567, y quieres mandar por ejemplo, todos los archivos de texto, ubicados en el directorio C:\Mis Documentos\Archivos A Mandar\
al cual ya nos ubicamos en el archivo.bat
las instrucciones serían así:
usvvv1
con4567
promt
mput *.txt
Quit

promt hace que no pida la aceptación para cada archivo, o sino pararía en cada uno para esperar su aceptación.
En resumen archivo.bat:
cd c:\
Cd C:\Mis Documentos\Archivos A Mandar\
ftp -s:C:\script\cliente\scriptftp.txt ftp.servidor.com

Archivo de texto script:(scriptftp.txt )
usvvv1
con4567
promt
mput *.txt
Quit


Espero que les sirva y un buen día
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar