問:FTPサーバーへの接続をするのに一々ユーザー名、パスワードを入力するのが 面倒なものです。出来ればBATで自動的にログインしファイルのUPやDLも自動的 に行ってくれるBATを作成しようとしています。 しかし貴方は、幾つものFTPサーバーを使っている(USER/PASSは全て同じ物とする)ので 対話式でHOST名とUP/DLのファイルを指定できるようにしたいと思っています。 そこで以下の動作を参考にBATを作成しなさい。
※制約:BATファイル5・設定ファイル(txt)1の計6ファイル以内で作成すること。 ※弟子へ・・・見事出来たら拙者の腕時計をくれてやろぅ〜〜 HA - HA - HA - HA
HOST名を入力してください。 入力終了後、F6キーに続いて エンターキーを押下して下さい。 ********^Z
続いて、フルパスでファイル名を入力してください。 入力終了後、F6キーに続いて エンターキーを押下して下さい。 test.txt^Z
接続して宜しいですか? 続けるにはどれかキーを押して下さい。 設定ファイルを更新しました。 ftp> open ******** Connected to *******. 220 ProFTPD 1.2.8 Server (ProFTPD Default Installation) [**.***.***.***] User (*******:(none)): 331 Password required for ****.
230 User **** logged in. ftp> Invalid command. ftp> cd / 250 CWD command successful. ftp> hash Hash mark printing On ftp: (2048 bytes/hash mark) . ftp> bin 200 Type set to I ftp> put "test.txt" ///DLは(get) 200 PORT command successful 150 Opening BINARY mode data connection for test.txt
226 Transfer complete. ftp: 973 bytes sent in 0.00Seconds 973000.00Kbytes/sec. ftp> close Aborting any active data connections. This can take up to 10 seconds. 221 Goodbye. ftp> quit
このサンプルBATも参考にして下さい。
Sample.bat |
@echo off echo ファイル転送を行います。 //メッセージ表示 PAUSE //キー入力待ち ftp -s:Sample.txt //FTPの設定ファイル読込み |
Sample.txt |
open
//Hostを入力 UserID //User名を入力 Password //Passwordを入力 cd / //ディレクトリを指定 hash //転送状況を表示 bin //転送モードを指定(bin・ascii) put "ファイル名" //UP(put)・DL(get) quit //FTPの終了 |