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
set serv=nombre de servidor
set usua=nombre de usuario
::tipo de subida binary o ascii
%~d1
::config
(
)>%temp%\put.txt
:file
:u
echo cd "
%%~ny"
>>%temp%\put.txt
)
echo quit
>>%temp%\put.txt
ftp -i -s:%temp%\put.txt %serv%