2011年1月5日水曜日

windows「ファイル名が長すぎます」と言われて削除できないファイル

バッファローの外付けHDDについてきたバックアップソフトがヒドかった。
詳しい説明もなくとにかくおまかせでバックアップするソフトで、実行したら1TのHDDが3日で一杯に。( ゚д゚)
わけわからんのでソフト停止、fileも消そうと思ったら、「ファイル名が長すぎます」の連呼状態。
数が多すぎるのでいちいち8.3形式調べて消すわけにもいかず。マジでスクリプト組もうかと思った。

いろいろ調べたらsubstコマンド使う方法があった。
(1) コマンドラインでsubstを使い、適当なパスを適当なドライブ名に割り当てる。(パス名が短くなる)
(2) ドライブ以下をエクスプローラなりDELコマンドなりで削除する。
(3) substの/dオプションで割り当て解除

うまくいきました。