#navi(../)
* Windowsのftpコマンドを自動化する方法 [#ub420c75]
Windowsにインストールされているftpコマンドを自動化する方法を以下に記します。
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* ftp -s:コマンドファイル [#od338e6d]
ftpコマンドの使用方法を確認すると、以下のように表示されます。
C:\Users\sakura>ftp /?
FTP サーバー サービス (デーモンとも呼ぶ) を実行するコンピューターとの間で、
ファイルの送受信を行います。FTP は対話的に使用できます。
FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [host]
<省略>
-s:filename FTP コマンドを記述したテキスト ファイルを指定します。
これらのコマンドは、FTP の開始後に自動実行されます。
<省略>
ftpコマンドの使用方法を確認すると、''-s'' オプションによりftpを操作するコマンドを記述したファイルを用意し、~
指定することにより、自動化できることが確認できます。
* ftp自動実行によるファイル取得のサンプル [#b8262b96]
以下にftp自動実行による、ftpサーバへの接続、ファイルの取得の例を記します。
** ftp自動化コマンド [#gfff8223]
ftpコマンドで自動化するには、上記でも説明した通り以下の構文になります。
ffp -s:コマンドファイル名
今回は、ftpcmd.txtというファイル名でコマンドを記述したファイルを準備し実行してみます。
-コマンド記述ファイル
#ref(ftpcmd.txt)
open ftpservername
anonymous
password
prompt off
bin
cd data
mget *
quit
上記のコマンドの動作は以下の通りです。
open ftpservername <- 接続するftpサーバ or IPを指定(fpサーバに接続)
anonymous <- ログインユーザID
password <- パスワード
prompt off <- 対話式モードオフ
bin <- バイナリモード
cd data <- dataディレクトリに移動(ftpサーバ上のディレクトリ移動)
mget * <- すべてのファイルを取得
quit <- 終了
※ftpの操作コマンドについては、別途調べて見てください。
** ftp自動化コマンド実行構文 [#o9338cc9]
上記のようにftp用のコマンド記述ファイルを準備し、以下のようにコマンドを実行します。~
ftp -s:ftpcmd.txt
以上、Windowsのftpコマンドで自動化する方法でした。
#htmlinsertpcsp(win-btm.html,win-sp.html)