2013年7月24日水曜日

[Script][BAT]FTPコマンド -s オプションで自動実行(ftp -s:filename)

バッチファイルではないのですが、FTP コマンドの引数にファイルを指定して自動実行する方法です。

FTP コマンドでは引数 -s とともにファイルを指定すると、そのコマンドを順次自動実行してくれます。

引数にするファイルはこんな感じで作ります。
command.txt
open XX.XX.XX.XX
username
password
bin
put D:\data\data1.txt
put D:\data\data2.txt
put D:\data\data3.txt
put D:\data\data4.txt
・・・
bye
※bin はバイナリモードにしています。

FTP コマンドはこのようにして実行します。
command.txt
C:\> ftp -s:D:\command.txt

ちなみにファイルのリストを作る時ですが、私はよく dir /s /b コマンドを使ってファイルのリストを出力させています。
その後、メモ帳で開いて文字列置換を使い、put コマンドを付けています。(上の例だと、dir /s /b とすれば D:\data\・・・といったファイルリストができるから、メモ帳で開いて "D:\" を "put D:\" に文字列置換します。)


Script のページに戻る

0 件のコメント:

コメントを投稿