OSに更改しています。今回、アドバイザとして案件に参画し、お客様先エンジニアの皆さんがRobocopyを実施するのを眺めるお仕事でした。ファイル件数が合わない!?ところが、Robocopyを実施したところ、移行元と移行先のファイルサイズ、ファイル件数が合わない!差異を抽出したいのですが、移行元、移行先ともに約110万ファイル・・・こんなとき、Excelなどのツールは遅くてほぼ使えません。(というか、1,048,576が最大行数)フリーソフトDiffツールなどを試しても、遅くて反応なし・・・Windowsが標準で提供する、fcコマンドは動作が速かったけど、差異が多く発生すると結果が見づらいので使えず。社内ファイルサーバ更改なら、創意ラボ株式会社へというワケで、110万行と110万行の突合をするスクリプトを緊急で作成することになりました。言語はWindows環境なら、どのサーバでも絶対使えるVBScriptを採用しました。検索範囲を狭めることができそうだったので、実行時間は1時間~2時間程度だったと思います。30分で作成したスクリプトにしては上出来だったと思います。緊急で作ったスクリプトなので変数名とか適当ですが、公開しますので、皆様のお仕事において参考になれば幸いです。ファイルサーバ1に存在して、ファイルサーバ2に存在しないレコードを抽出しますが、逆のパターン(ファイルサーバ2に存在してファイルサーバ1に存在しない)も、このVBScriptで実行できます。ちなみに、実行結果ですが、ファイル名として使えない文字や、Robocopy中に更新してしまったなどの理由で、100件程度抽出されました。