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

Posted by joeartsea on 2009-03-29

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

ftpcmd.txt

1
2
3
4
5
6
7
8
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

1
ftp -i -n -s:ftpcmd.txt