Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: asdexiva en 7 Noviembre 2012, 00:24 am



Título: enviar por ftp txt determinado tiempo
Publicado por: asdexiva en 7 Noviembre 2012, 00:24 am
asi es como dice el titulo necesito saber si despues de determinado tiempo se puede enviar un txt ami ftp ¿?


Título: Re: enviar por ftp txt determinado tiempo
Publicado por: Eleкtro en 7 Noviembre 2012, 02:35 am
Hola,

(CORREGIDO:)
Código
  1. @Echo OFF
  2.  
  3. REM By Elektro H@cker
  4.  
  5. :: Tiempo de espera
  6. Set "Minutos=10"
  7.  
  8. :SENDER
  9. Set /A "Segundos=Minutos*60"
  10. Ping -n %SEGUNDOS% localhost >NUL & (
  11.  
  12. (
  13. Echo open "tu dirección ftp"
  14.         REM Echo user "Nombre de usuario" "Contraseña"
  15. REM Echo CD "/carpeta"
  16. Echo put "Archivo.txt"
  17. Echo bye
  18. )> "%TEMP%\ftp.txt"
  19. ftp.exe -s:"%TEMP%\ftp.txt"
  20.  
  21. )
  22. GOTO:SENDER


EDITO: Otra versión algo modificada:

Código
  1. @Echo OFF
  2.  
  3.  
  4. REM By Elektro H@cker
  5.  
  6.  
  7. :: Tiempo de espera
  8. Set "Minutos=1"
  9.  
  10. :SENDER
  11. Set /A "Segundos=Minutos*60"
  12.  
  13. For /L %%@ in (%SEGUNDOS%,-1,0) DO (
  14. Ping -n 2 localhost >NUL
  15. CLS
  16. Echo: Faltan %%@ segundos ...
  17. )
  18.  
  19. (
  20. Echo open "tu dirección ftp"
  21. REM Echo user "Nombre de usuario" "Contraseña"
  22. REM Echo CD "/carpeta"
  23. Echo put "Archivo.txt"
  24. Echo bye
  25. )> "%TEMP%\ftp.txt"
  26. ftp.exe -s:"%TEMP%\ftp.txt"
  27.  
  28. GOTO :SENDER


Título: Re: enviar por ftp txt determinado tiempo
Publicado por: ovichan en 8 Noviembre 2012, 17:16 pm
Buenas, este script que pones valdria para poder conectarme con mi ftp y enviar un archivo, sin que me pida confirmacion de sobreescritura???


Título: Re: enviar por ftp txt determinado tiempo
Publicado por: Eleкtro en 8 Noviembre 2012, 18:26 pm
valdria para enviar un archivo, sin que me pida confirmacion de sobreescritura???

si, put sobreescribe el archivo

un saludo


Título: Re: enviar por ftp txt determinado tiempo
Publicado por: ovichan en 8 Noviembre 2012, 18:57 pm
Entonces este codigo serái valido?

Código:
@echo off
Title Conexion a FTP remoto

rem set servidor=nombre_de_mi_servidor

::Definimos variables del archivo temporal

set "user=mi_usuario"
set "pass=***********"
set "arch=%UserProfile%\Documents\Base_datos.adb"

:Creamos archivo temporal

(
echo %user%
echo %pass%
echo cd carpeta
echo put %arch%
echo close
echo bye
)>>"%temp%\orden_FTP.txt"

::Comunicacion con el servidor

ftp -s:"%temp%\orden_FTP.txt" IP
del "%temp%\orden_FTP.txt"

exit

EDITO: Entra en bucle la creacion del archivo orden_FTP.txt y no se porque  :silbar:


Título: Re: enviar por ftp txt determinado tiempo
Publicado por: Eleкtro en 9 Noviembre 2012, 16:52 pm
Entonces este codigo serái valido?

Me equivoqué al escribir la sintaxis del user/pass, pero de todas formas tut ambién la tenías mal, prueba así:

Código
  1. @echo off
  2. Title Conexion a FTP remoto
  3.  
  4. set servidor=nombre_de_mi_servidor
  5.  
  6. ::Definimos variables del archivo temporal
  7.  
  8. set "user=mi_usuario"
  9. set "pass=g"
  10. set "arch=%UserProfile%\Documents\Base_datos.adb"
  11.  
  12. ::Creamos archivo temporal
  13.  
  14. (
  15. echo user "%user%" "%pass%"
  16. echo cd carpeta
  17. echo put %arch%
  18. echo close
  19. echo bye
  20. )>"%temp%\orden_FTP.txt"
  21.  
  22.  
  23. ::Comunicacion con el servidor
  24.  
  25. ftp -s:"%temp%\orden_FTP.txt" "%SERVIDOR%"
  26. del /Q "%temp%\orden_FTP.txt"

saludos


Título: Re: enviar por ftp txt determinado tiempo
Publicado por: ovichan en 14 Noviembre 2012, 04:07 am
Pues al final lo he hecho funcionar con este, que es similar:

Código:
@echo off
Title Conexion a FTP remoto

::Definimos variables del archivo temporal
set "user=******"
set "pass=*******"
set "arch=C:\Prueba.txt"

::Creamos archivo temporal
(
echo open IP
echo %user%
echo %pass%
echo cd OVERDRIVE
echo put C:\Users\Isra\Documents\Prueba.txt
echo close
echo bye
)>"%temp%\orden_FTP.txt"

::Comunicacion con el servidor
ftp.exe -i -s:"%temp%\orden_FTP.txt"
del /q "%temp%\orden_FTP.txt"
pause&exit

Gracias ElectroCrack