互換性チェックを行うプログラムを作成しています...基本的に、ファイル名と特定のファイルのバージョン情報を含むデータベースを作成します。
このデータベースには何百もの一意のファイル名が保存され、これらのファイルはクライアント コンピュータのさまざまな場所に存在する可能性があります。
おそらく追加の作業を行って、各ファイルが「想定」されている場所を見つけることができますが、明らかにそれはマシンに依存することがあります。 (x86)。
ただし、これらのファイルの複数のバージョンがコンピューター上の異なる場所に存在し、appdata などの一時データ ディレクトリに格納される可能性もあります。
したがって、実際にやりたいことは、ルート ドライブ全体を検索して、これらのファイルのすべてのインスタンスを検索し、ファイルのバージョンを確認して、それをデータベースの内容と比較することです。
ルート ディレクトリ全体と 1 つのファイルのすべてのサブ ディレクトリを検索するには時間がかかります。
マシンと場所にあるすべてのファイルのリストを返し、それを一時テーブルに書き込んでから、SQL でファイルのリストを反復処理するほうが簡単でしょうか?
わかりませんが、この検索は 2 時間もかからないように、かなり迅速に行いたいと思います.... ;-)