再帰フォルダ
ProgramDataフォルダをrobocopyしたら/XJDオプションを忘れて、Application Dataの入れ子が無限*1に作成されて削除できないでござる。
「対象のパスが長すぎます」と言われる。
どうするよこれ?
とりあえずコマンドプロンプトからやってみる:
D:\oldsys>rmdir /s /q "Application Data" Application Data\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\ APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\ APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\ APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1 - 指定されたパスが見つかりません。
無理ぽ。
適当に検索して出てきたツールを試してみるか。
Unlocker http://ccollomb.free.fr/unlocker/
フォルダを見ると削除できてない。
強削 http://www.plustarnet.com/aspil/Other/Kyosaku.html
そもそもフォルダに対応してない。
英文で検索してたらサポート技術情報を見つけた。http://support.microsoft.com/kb/320081 でも、具体例が書いてない。substでドライブとして取り出せということ? これは後回しだ。
ふとCygwinが目に入ったのでrmをやってみる。
rm -r -f Application\ Data/
普通に消えた。
念のためchkdskをかける
D:\>chkdsk d:
ファイル システムの種類は NTFS です。
ボリューム ラベルは Foo です。警告: /F パラメータが指定されていません
CHKDSK を読み取り専用モードで実行します。/** 省略 **/
ファイル システムのチェックが終了しました。問題は見つかりませんでした。
以上!
*1:もちろん有限だが、どれくらいの深さがあるのか調べる術がない。