ちょっとした調査研究で700超のExcelファイルから指定したセルの値を延々と抜き出す必要があって、どないするかなー、Perlでやるのもありかなーと思っていたけど、ああ、そうだ、こういう時のPowerShellじゃねーか、ということで、PowerShellで抽出するスクリプトを組んだ。
ふええー、いい感じや、と動かしてみたら、すぐにメモリ超過でハングアップ、なんでやねん。とググってみたら、GCですか……
[PowerShell] Excel.exeがスクリプト終了しても消えない
ここのように、
$excel.Close()
[System.GC]::Collect()
とやることでうまくいきました。メデタシメデタシ