1

単純な recv(/get) コマンドを使用して、リモートのメインフレーム サーバーから多数のファイルを取得しています。まず、サーバー名、ユーザー名、pwd、および転送するファイルのリストを含むテキスト ファイルを作成します。次にftp -s:<created text file.txt>、VBA のシェル コマンドを使用して起動されるコマンド プロンプトで .bat ファイルを使用します。

今私の問題は、ファイルのリストのどれが存在し、どれが存在しないのかわからないことです。ファイルが見つからない場合は、ファイルを作成したくありません。しかし、現在 0KB の空のファイルが作成されています。これらはすべて、転送しようとしている csv ファイルです。別のシステムで同じプロセスを試してみると、問題なく動作しているように見えます。つまり、転送するファイルが存在しない場合、ファイルは作成されません。これは私が実行したい基本的な機能です。ファイルが存在する場合は転送し、それ以外の場合はそのままにしておきます。

非常に単純なオプションが欠けている可能性があります。可能な解決策をオンラインで検索してみましたが、役に立ちませんでした。提供した情報で十分であることを願っています。

4

1 に答える 1

0

私は同じ問題を抱えていましたが、mget代わりに を使用して解決したと思いますgetpromptインタラクティブ モードをオフにするには、テキスト ファイルに入力する必要があります。そうしないと、スクリプトの実行時に確認プロンプトが表示されます。

于 2013-03-06T17:13:05.003 に答える