WindowsのバッチファイルでFTPクライアントを実行

WindowsのバッチファイルでFTPクライアントを実行してFTPサーバからファイルを落とすサンプルです。バッチファイル自体にFTPコマンドは書けませんのでコマンドを記述したファイルをバッチファイルに食わせます。コマンドファイルは以下のようになります。

ftpcmd.txt

open example.com
user administrator admin

cd /sysimage/20090328
lcd c:¥sysimage¥20090328
mget 20090328/*

quit

openでexample.comというFTPサーバに接続。userでログイン。cdでサーバ上のディレクトリを移動。lcdでローカルのディレクトリを移動。mgetで/sysimage/20090328ディレクトリ内の全てのファイルをダウンロードというような感じです。で、こいつを以下のようにバッチファイルに食わせればOKです。

ftpget.bat

ftp -i -n -s:ftpcmd.txt