私は単純なものを実現しようとしています。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ファイルが転送されていない、私のローカルディレクトリにコピーされません。
アイデア?
ありがとうございました。
マーク
最初に手動でcmdを実行して何が起きているか確認してください。私はftpコマンドで自分自身に問題がありました。 – NizonRox
こんにちは - 一度に1つのコマンドをFTPで接続することはできますが、一晩でやりたいので、コマンドをまとめてグループ化する必要があります。 –
自動ログインを抑止するために '-n'スイッチを追加してみてください。 – lit