batでカレントディレクトリの隠しフォルダ削除
一つのディレクトリの中に沢山のディレクトリがあって、その中のあるディレクトリ名のものを全部消したいとき
一個一個同じディレクトリに入って、一つ一つディレクトリを消していくのはめちゃくちゃ面倒ですよね。
そんなとき
コマンドラインで削除したいカレントフォルダに移動して
1 |
for /R %i in (ディレクトリ名) do rd /Q /S "%i" |
で子ディレクトリ以下すべての「ディレクトリ名」のディレクトリを削除できます。(隠しフォルダも含みます)
サブバージョンを使っているとき.svnってディレクトリがたくさんできちゃう。しかもそれは隠しフォルダ。
もし、そんな.svnという隠し属性の付いてるディレクトリも各ディレクトリ毎に処理したいなら
1 |
for /R %i in (.svn) do rd /Q /S "%i" |
とすればOK。
ソースの納品で使うときなど便利。