2016-11-30 18 views
2

私は単純なものを実現しようとしています。WindowsコマンドラインのmgetコマンドFTPクライアントはファイルをダウンロードしません

Windowsスケジューラを使用してcmdファイルを実行し、FTPをサーバーに接続し、* .csvファイルをすべてデフォルトのディレクトリ、つまりファイルが実行されているローカルディレクトリにダウンロードします。

リモートディレクトリ内のファイルは以下のとおりです。

20161101.csv ... 20161129.csv

私はこのファイルを作成し、それをd.ftp呼ば:

open 123.345.456.567 
username 
password 
binary 
mget *.csv 
disconnect 
quit 

私はwindowsコマンド(CMD)に移動して、次のように入力します。

ftp -s:d.ftp 

起こることすべてを私は見ている。

ftp> open 123.345.456.567 
Connected to 123.345.456.567 
220 
User (123.345.456.567:(none)): 
331 Password required for username (actual username is shown on the screen) 

230 User username logged in. 
ftp> binary 
200 Type set to I. 
ftp> mget *.csv 
200 Type set to I. 
mget 20161101.csv? disconnect 
mget 20161102.csv? quit 
ftp> 

んが、ファイルが何のCSVファイルが転送されていない、私のローカルディレクトリにコピーされません。

アイデア?

ありがとうございました。

マーク

+0

最初に手動でcmdを実行して何が起きているか確認してください。私はftpコマンドで自分自身に問題がありました。 – NizonRox

+0

こんにちは - 一度に1つのコマンドをFTPで接続することはできますが、一晩でやりたいので、コマンドをまとめてグループ化する必要があります。 –

+0

自動ログインを抑止するために '-n'スイッチを追加してみてください。 – lit

答えて

2

あなたは、各ファイルの転送前に確認プロンプト(mget 20161101.csv?)を抑制するprompt commandまたは-i command-line switchを使用する必要があります。

open 123.345.456.567 
username 
password 
binary 
prompt 
mget *.csv 
disconnect 
quit 
+0

ありがとうございます。-iスイッチを追加しました。すぐに動作しました。 –

関連する問題