mandar usuario y pass por ftp en batch

Iniciado por scmdk, 28 Febrero 2008, 00:37 AM

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

scmdk

me gustaria saber como enviar por batch un user y pass a un ftp

alli esta el ejemplo

@echo off
ftp ftp.mx.geocities.com
usuario
pass

es para mandar un archivo

salu2


elmeister

#1
eso es fácil:


Código (dos) [Seleccionar]
@echo off
echo escribe la direccion de tu ftp
set /p servidor=
CLS
echo escribe tu nombre de usuario y pulsa enter
set /p user=
CLS
echo ahora escribe tu pass:
set /p pass=
:subida
CLS
echo escribe el nombre del archivo a subir, con su extension:
set /p arch=
echo %user%>>smp
echo %pass%>>smp
echo ascii>>smp
echo put %arch%>>smp
echo close>>smp
echo bye>>smp
ftp -s:smp %servidor%
del smp
CLS
echo Operacion completada, elige una opcion:
echo.
echo 1-Subir otro archivo
echo.
echo 2-Salir
echo.
set /p opcion=
if %opcion%==1 goto subida
if %opcion%==2 exit


Espero que te sea de ayuda

EDIT: Recuerda, no lo guardes como ftp.bat o si no cuando llame al programa volvera al principio de tu bat en un bucle sin fin, y donde pone smp, puedes cambiarlo por lo que te de la gana (siempre usando las mismas letras cada vez que pone smp en el archivo)

scmdk

ok esta buena la solucion pero yo lo quiero hacer sin necesidad de meterle usuario y contraseña

encontre otra manera ftp s:arcvhivo.txt

pero yo lo quiero poner en el bat

elmeister

pues entonces toda la sección de echos al archivo smp, canvias lo de %user% y %pass% por tu contraseña (y borras lo de introducirlos), y si quieres dejas lo de introducir el nombre de archivo, quitas tambien lo de introducir el servidor y pones la direccion despues de ftp -s:smp, quedaria algo así.


Te doy tres alternativas

Código (dos) [Seleccionar]
:subida
CLS
echo escribe el nombre del archivo a subir, con su extension:
set /p arch=
echo PONES AQUI TU NOMBRE DE USUARIO>>smp
echo PONES AQUI TU PASS>>smp
echo ascii>>smp
echo put %arch%>>smp
echo close>>smp
echo bye>>smp
ftp -s:smp PONES AQUI EL SERVIDOR
del smp
CLS
echo Operacion completada, elige una opcion:
echo.
echo 1-Subir otro archivo
echo.
echo 2-Salir
echo.
set /p opcion=
if %opcion%==1 goto subida
if %opcion%==2 exit


Si solo es para actualizar un unico archivo de una web sería así:

Código (dos) [Seleccionar]

echo Pulsa cualquier tecla para actualizar el archivo
pause>nul
echo PONES AQUI TU NOMBRE DE USUARIO>>smp
echo PONES AQUI TU PASS>>smp
echo ascii>>smp
echo put PONES AQUI EL NOMBRE DE ARCHIVO>>smp
echo close>>smp
echo bye>>smp
ftp -s:smp PONES AQUI EL SERVIDOR
del smp



O si solo quieres loguearte y despues hacer tu el resto a mano

Código (dos) [Seleccionar]

echo pulsa cualquier tecla para loguearte en tu FTP
pause>nul
echo PONES AQUI TU NOMBRE DE USUARIO>>smp
echo PONES AQUI TU PASS>>smp
ftp -s:smp PONES AQUI EL SERVIDOR
del smp

scmdk

okey muchas gracias por la info me sirvio mucho


salu2

elmeister

Cita de: scmdk en  1 Marzo 2008, 18:21 PM
okey muchas gracias por la info me sirvio mucho


salu2

De Nada, Aqui estamos para ayudarnos entre todos. Hoy por ti, Mañana por mi.

elmeister

Me aburría y decidí hacer una version mejorada del primero que hice, lo pongo para que esto suba hacia arriba y si a alguien le interesa que lo mire:

Código (dos) [Seleccionar]

@echo off
goto host
:about
echo Este programa fue escrito en Batch por BATCHMAN
echo [elmeister en el foro de elhacker.net] en 2008
echo Es de codigo libre, podeis hacer con el lo que os plazca,
echo podeis mejorarlo, empeorarlo, o personalizarlo
echo  no hace falta que mencioneis que soy su autor
echo ningun derecho reservado
echo.
echo pulsa cualquier tecla para volver al menu
pause>nul
CLS
goto menu
:host
echo escribe la direccion de tu ftp
set /p servidor=
CLS
echo escribe tu nombre de usuario y pulsa enter
set /p user=
CLS
echo ahora escribe tu pass:
set /p pass=
:subida
CLS
echo escribe el nombre del archivo a subir, con su extension:
set /p arch=
echo %user%>>smp
echo %pass%>>smp
echo ascii>>smp
echo put %arch%>>smp
echo close>>smp
echo bye>>smp
CLS
ftp -s:smp %servidor%
del smp
CLS
goto menu
:menu
echo Operacion completada, elige una opcion:
echo.
echo 1-Subir otro archivo al mismo host
echo.
echo 2-Subir un archivo a un host distinto
echo.
echo 3-Acerca De
echo.
echo 4-Salir
echo.
echo Introduce el numero de la opcion elegida:
set /p opcion=
CLS
if %opcion%==1 goto subida
if %opcion%==2 goto host
if %opcion%==3 goto about
if %opcion%==4 exit

Eazy

[/url]

carlitos.dll

#8
Cita de: Eazy en  7 Octubre 2008, 01:41 AM
Por uqe va todo a SMP?

debe ser el nombre de un archivo, aunque si existe en en el lugar en donde se ejecuta el batch una carpeta  con dicho nombre, el batch arrojaria un acceso denegado.

Ejemplo, si ejecuto el batch desde el escritorio y tengo una carpeta llamada smp.


aquí hay otra forma de bajarse un archivo por ftp.: http://foro.elhacker.net/scripting/enviar_archivo_x_ftp-t226662.0.html