1

Connect:Directプロセスを使用して DOS コマンドを実行し、収集可能なファイルのリストを取得しています。

ファイルがコレクション フォルダーで使用可能な場合、ファイルの詳細は出力ファイルにリダイレクトされます(dirfile.lst)。次に、Connect:Direct はそれらのファイルの収集を行い、dirfile.lst を削除します。コレクション フォルダにファイルがない場合、dirfile.lst は空であると予想されます。また、Connect:Direct はファイルを収集せず、dirfile.lst を削除します。

私が使用しているコマンドは

(dir "G:\Outbound\EDI\USCOLL_FTP\*" /a-d/oN ) > "F:\Sterling\Connect Direct v4.6.00\Server\program\2172047.dirfile.lst"

私が直面している問題は、ファイル フィルターが.または*.* の場合で、フォルダーにファイルがない場合、コマンドは「ファイルが見つかりません」という応答をスローします。Connect:Direct プロセスは、コマンドから応答を取得すると失敗します。興味深いことに、私がこの問題に直面しているのは、ファイル フィルターが. または * 他のファイル フィルタの場合、フォルダにファイルがないにもかかわらず、この「ファイルが見つかりません」という応答が返されません。

問題を修正するために使用2> Nullすると、他の例外は表示されないため、これを使用したくないですか?

* と を使用すると表示される File not Found メッセージを取り除く方法はありますかファイルフィルター?

どんな助けや提案も大歓迎です。

4

1 に答える 1