バッチでftp(ファイル転送)するには、まず、以下のような、手入力時と同じFTPコマンドが記述されているテキストファイル(ftpcmd.ftp)を用意します。
次に、ftpコマンドで-iオプションと-sオプションを指定したバッチファイル(ftpcmd.bat)を用意します。
そして、コマンドプロンプトからftpcmd.batを実行すると、インタラクティブでなく、バッチでftpができます。
ちなみに、-iオプションは、対話型プロンプトを非表示にします。
ftpcmd.bat
ftp -i -s:ftpcmd.ftp
参考 http://chaichan.lolipop.jp/src/howtoftp.htm
ちなみに、ftpコマンドでは、フォルダ単位のファイル転送は、できません。その場合は、ftpコマンドのmkdirでフォルダを作成して、cdしてから、mput等でファイル転送をします。