cmdで空フォルダの一括削除2

2011/03/10

ファイルの削除、フォルダの削除のやり方。

ファイルの削除

「del」を使う。*(ワイルドカード)を使うなら毎回「削除OK?」って聞かれる。
面倒なんでパラメーターをつけて聞かれないようにする。そのパラメーターは「/q」

もしディレクトリに対して「del」を使うとその中のファイルをキレイさっぱりと削除してくれる。
下記の例だとデスクトップの「work」フォルダ内にある「aaa」フォルダの中のファイルと「css」フォルダの中のrecatnap.cssを削除してくれる。

  1. @echo off
  2.  
  3. rem ▼ここから
  4. rem 対象ディレクトリ
  5. set target_dir=\Documents and Settings\recatnap\デスクトップ\work\
  6.  
  7. cd "%target_dir%"
  8.  
  9. rem ==================================================
  10. rem del:ファイルの削除
  11. rem ワイルドカードを使う+確認不要はコマンド「/q」
  12. del /q aaa
  13. del /q css\recatnap.css
  14.  
  15. rem ▲ここまで
  16. :end

ディレクトリ(フォルダ)の削除

ファイルではなくて、フォルダを削除。
フォルダの中にフォルダやファイルがあると削除はできない。

下記の例だとデスクトップの「work」フォルダ内にある「test」フォルダの中の「css」フォルダを削除、次に「test」フォルダを削除してくれる。

  1. @echo off
  2.  
  3. rem ▼ここから
  4. rem 対象ディレクトリ
  5. set target_dir=\Documents and Settings\recatnap\デスクトップ\work\
  6.  
  7. cd "%target_dir%"
  8.  
  9. rem ==================================================
  10. rem rd(rmdir):ディレクトリの削除
  11. rem ディレクトリの区切りは「/」ではなく、「\」で。
  12. rem 中身があれば削除はしない。
  13. rd test\css
  14. rd test
  15.  
  16. rem ▲ここまで
  17. :end

13行目と14行目が逆の場合、「test」フォルダを削除しようとするけど中に「css」フォルダがあるので失敗。
次に「test」フォルダの中の「css」フォルダを削除して終了。

cmdで空フォルダの一括削除

新着(ニュース関連以外)

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい