というかwindowsのファイル移動には2種類あって、物理同一ドライブ内の移動(実質的にリネーム)と、
異なる物理ドライブにまたがった移動(コピーして、もとの方を消す)がある。

で、tempがCドライブにあることを前提に、同一ドライブ内の移動の方を
使ってしまうプログラムがしばしばある。
当然移動が失敗する。
この場合、>>90の方法でも回避できない。