リモート コンピューターからいくつかのファイルを ftp するためのスクリプトをオンザフライで作成しています。コマンドラインから呼び出されるファイルを作成します
ftp -s:filename proxy
filename は、作成したばかりのファイルです。このファイルには、次のようなコードがあります。
anonymous@ip address
username
prompt off
binary
cd c:\destination directory
mget c:\source directory\*.*
quit
それはうまくいきません。次のことも行いません。
anonymous@ip address
username
prompt off
binary
cd c:\source directory
mput c:\destination directory
quit
明らかに、私はftpが得意ではありません。ファイルを配置する場所 (宛先ディレクトリ、および ftp プロセスが実行されている場所) と、ファイルをどこから取得するか (IP アドレス) を指定する方法、順序、ファイルの場所必要なファイルがあるコンピューター)。ftp プロセスを開始する前にディレクトリを設定する必要がありますか?
これを SSIS パッケージで実行していますが、SSIS ftp タスクは使用していません。ファイルが見つからない場合に失敗したくないからです。そこに何もなければ、それはクールです。そこに何かあるなら、私はコピーが欲しい。
(それは私の開発領域で機能していましたが、今、本当に ftp 以外にアクセスできないサーバーからファイルを取得しようとすると、何も取得できません。次の場合に SSIS FTP タスクが失敗しないようにする方法を参照してください。 there are no files to download?以前の関連する質問.)
更新: lcd と cd をリストした以下の回答は両方とも正しいです。ただし、バックスラッシュをスラッシュに置き換えるまで、私の例は失敗しました。言い換えれば、私の最終的な作業結果は次のとおりです。
anonymous@ip address
username
prompt off
binary
lcd /destination directory
cd /source directory
mget *.*
quit