- ベストアンサー
バッチファイルを利用してフォルダの一括削除方法
- バッチファイルを利用して特定のフォルダ内にあるすべてのファイル&フォルダを削除する方法について解説します。
- Dドライブ直下のファイルを一括削除する方法と、フォルダ内のファイルを一括削除する方法について詳しく説明します。
- アクセス権設定を再度しなければならない場合、特定のフォルダそのものを削除して新たに作り直す方法なども考慮してご紹介します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 せっかくのバッチなので1つのコマンドでやろうと思わないで、 二段階に分ける方法はいかがでしょう。 1.配下のファイルを削除する 2.配下のサブフォルダを削除する。 pushd D:\test del *.* for /D %%f in ( * ) do rmdir /s "%%f" 確認せずにやるなら /q オプションで。 pushd D:\test del /q *.* for /D %%f in ( * ) do rmdir /s /q "%%f"
その他の回答 (2)
- okg00
- ベストアンサー率39% (1322/3338)
rmdir /s "D:\test\" mkdir "D:\test\" で良いんじゃ? アクセス権が面倒なら、もう一つフォルダを掘ればよいのでは。 D:\test\tempにデータを保存しておいて、これをディレクトリ毎削除。で、アクセス権自体はD:\testに設定しておくとか。
お礼
追加の回答ありがとうございます。 フォルダの削除&再作成は私も考えましたが、アクセス権の再付与が 煩雑だったため、フォルダとファイルの一括削除方法を知りたかったのです。
- okg00
- ベストアンサー率39% (1322/3338)
XPですか? rmdir /s D:\ で消えませんか? ドライブ直下ならクイックフォーマットっていう手もありますね。
お礼
rmdir /s "D:\test\" これでも テストフォルダが削除されてしまいました。
補足
ご回答ありがとうございます。 使用環境はXP Vista 両方です。 あげた例が悪かったです。すみません D:\test このフォルダ内にあるフォルダ&ファイル群を削除したかったのです。 rmdir /s "D:\test" これではテストフォルダそのものが削除されてしまいます。 rmdir /s "D:\test\" rmdir /s "D:\test\*" コマンドプロンプトに怒られてなにも起こりません。 ですので、rmdir /s D:\ では 何も起こらないかと思われます。
お礼
ご回答有難うございます。 お教えいただいた記述で目的を達成することが出来ました。 >せっかくのバッチなので1つのコマンドでやろうと思わないで、 フォルダの削除=rmdir コマンドしか知らなかったもので^^; おかげさまで目的達成できただけでなく、新しいコマンドを知ることで 今後のバッチファイルの作成にも活用できるようになれました。 有難うございました。