質問: batファイルにて調べながらではあるのですが ftpコマンド ``` copy ファイルパス/ファイル名1 ファイルパス/ファイル名2 >NUL echo get ファイルパス/ファイル名3 ファイルパス/ファイル名4 >>ファイル名5 echo quit >>ファイル名2 ftp -s:ファイル名2 > ログファイル ``` というようなコードがかかられているのですが 読みといているのですが ``` copy ファイル名1 を ファイル名2にコピーをし、出力結果を表示しない。 echo get ファイル名3 を ファイル名4に送る。 >> ファイル5を??? echo quit ftpコマンド終了 >> ファイル名2を??? ftp -s:ファイル名2 ??? > ログファイル ``` 調べてみているのですが echo get、echo quitの>>の部分と ftp -s:ファイル名>ログファイル名の部分が がよくわかりません。 どのような処理を行っているか流れを教えていただけください。
回答: echo [文字列] >> ファイル名 は、文字列をファイルに**追記**する、という意味になります。 ※ > ファイル名だと**上書き**になります そして ftp -s は、ftp のコマンド文字列を、指定したファイルから読み取って逐次処理させる、というものです。 まとめると上のコードは、 **ftpサーバへのログイン処理を行うためのスクリプトテンプレート(ファイル名1)をコピーして、 echo の2行を使って ファイルゲットして終わるためのコマンドを追加し(※)、 ftp コマンドにそのスクリプトファイルを渡して自動的に処理させる(処理の経過はログファイルに出力させる)** ものです。 ※2行目の echo get ... >> ファイル名5 は、ファイル名2 の間違いだと思います