1

リモート コンピューターからいくつかのファイルを 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
4

2 に答える 2

2

LCD がローカル マシンのディレクトリを変更する LCD と CD をお探しですか? 例えば:

LCD c:\destination directory
mget c:\source directory\*.*
于 2008-12-10T23:08:27.217 に答える
1

ほとんどの ftp クライアントでは、コマンドcdを使用してサーバー上の作業ディレクトリを設定でき、コマンドlcdを使用してクライアント上の作業ディレクトリを設定できます。

しかし、あなたがやろうとしていることは私には明らかではありません。

ftp サーバー上のファイルを ftp サーバー上の別の場所に移動またはコピーしようとしていますか? 私の知る限り、ftp ではそれを行うことはできません。ftp サーバー上のあるフォルダーから別のフォルダーにファイルをコピーしたい場合は、ローカル システムにコピーを取得してから、それらを新しいフォルダーに再アップロードすると思います。ファイルを移動したい場合は、renameコマンドを使用できます。

于 2008-12-10T23:06:43.320 に答える