かざいむ日誌

IT関係で知ったことなどを記事としてあげていきます。内容に不備や質問などあればぜひコメントをよせてください。

Android Studio でEclipseプロジェクトを何回かインポートしたら、ものすごいフォルダ階層になってしまった。

EclipseプロジェクトをAndroid Studioにインポートしようとしたのだが、1回設定をいじったのでもう一回とやっていたら、Android Studioがフリーズ。タスクマネージャでプロセスを閉じて、フォルダを見たら、\java\main\java\main...と永遠に続く闇のフォルダが出来ていた。削除しようとしたら、パスが長すぎると言われ途方に暮れる。

色々と四苦八苦したが、以下のバッチを書いて、解決できた。

フォルダ名を縮めて、フォルダの移動をして階層をずらすのを繰り返している。

呼出し元

set j=1
:loop
call test.bat
set /a j+=1
if %j% leq 50 goto loop

 

呼び出しバッチ

set i=1
:loop
rename main a
cd a
rename java a
cd a
set /a i+=1
if %i% leq 50 goto loop
cd "パス"
move "パス\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a" "パス\b"
del /f/s/q "パス\a\"
rd /S /Q "パス\a\"
move b a

 

.bat(バッチファイル)のforコマンド解説。 - Qiita

 

フォルダ内のファイルを再帰的にリネームするバッチファイルの書き方

http://answers.microsoft.com/ja-jp/windows/forum/windows_vista-desktop/%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AE%E3%83%95/5d17a4df-da2b-4dab-a5de-5bc3d47b0a0b?auth=1