1

お世話になります。

ループしながらフォルダを監視し、ファイルが入って来たら処理を行うシナリオを作成しております。

フォルダ内のファイル有無は「ファイル一覧(ファイル数)取得」を使って判定しているのですが、

ごく稀にその部分で処理が止まってしまい、エラー終了もせず停止ボタンも受け付けなくなり、

フリーズした様な状態になる事があります。

一度だけそのような現象が客先で発生し、原因が判らずにいたら、

「ファイル数取得処理で問題が発生しているなら、ひとまず別の処理で代用してください」と指示されたので

「『ファイル一覧(ファイル名)取得』をエラーになるまでループさせてファイル数を数える」サブルーチンを作り、

しばらく動かしていたのですが、今度は「ファイル一覧(ファイル名)取得」で同様のフリーズが発生しました。

スクリプトの中身がほとんど同じであることを確認せず作った為ですが、これでファイル数取得が原因であることが

明確になったので、改めて対策を取りたいと思っています。

調べてみると、WScript.ShellのExecメソッドでフリーズが起きる場合の話をよく見かけるのですが、

「ファイル一覧(ファイル数)取得」で使っているのはShell.Applicationで、Execメソッドは使っていません。

同様の現象が発生し、解決策をご存知の方がいたら、ご教授頂ければ幸いです。

よろしくお願いいたします。

回答した質問