Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: el_junior en 8 Febrero 2014, 01:29 am



Título: Subir carpeta entera por ftp en [batch] sin comprimir
Publicado por: el_junior en 8 Febrero 2014, 01:29 am
creo que es interesante este codigo lo cree hace mucho y lo subi a mi blog pero comparto con vosotros ya que aqui fue donde aprendi batch :)

funciona arrastando y soltando la carpeta encima del batch
Código
  1. @echo off
  2. set serv=nombre de servidor
  3. set usua=nombre de usuario
  4. set cont=contraseña
  5. set carp=carpeta raiz
  6. ::tipo de subida binary o ascii
  7. set tipo=binary
  8.  
  9. %~d1
  10. cd "%~s1"
  11. ::config
  12. (
  13. echo %usua%
  14. echo %cont%
  15. echo cd %carp%
  16. echo %tipo%
  17. )>%temp%\put.txt
  18. :file
  19. for %%x in (*.*) do echo put %%~sx>>%temp%\put.txt
  20. goto:eof
  21. :u
  22. call :file
  23. for /r /d %%y in (*) do (
  24. echo mkdir "%%~ny">>%temp%\put.txt
  25. echo cd "%%~ny">>%temp%\put.txt
  26. cd %%~sy
  27. call :file
  28. )
  29. echo quit>>%temp%\put.txt
  30. ftp -i -s:%temp%\put.txt %serv%
  31.