旧燈明日記

自分史と英語学習と映画感想と健康志向と警備一般

バッチでftp(ファイル転送)するには

バッチでftp(ファイル転送)するには、まず、以下のような、手入力時と同じFTPコマンドが記述されているテキストファイル(ftpcmd.ftp)を用意します。

次に、ftpコマンドで-iオプションと-sオプションを指定したバッチファイル(ftpcmd.bat)を用意します。

そして、コマンドプロンプトからftpcmd.batを実行すると、インタラクティブでなく、バッチでftpができます。

ちなみに、-iオプションは、対話型プロンプトを非表示にします。

ftpcmd.ftp

open 172.xxx.yyy.zzz
ログオンID
パスワード
asc
mput *.txt
bin
mput *.xls
disconnect
bye

ftpcmd.bat

ftp -i -s:ftpcmd.ftp

参考 http://chaichan.lolipop.jp/src/howtoftp.htm

ちなみに、ftpコマンドでは、フォルダ単位のファイル転送は、できません。その場合は、ftpコマンドのmkdirでフォルダを作成して、cdしてから、mput等でファイル転送をします。