【バッチファイル】指定したフォルダ配下の全てのフォルダを削除する

バッチファイルで
 ・指定したフォルダ配下の
 ・全てのフォルダを削除
できます!

PR

コード

ここでは例として、
 ・デスクトップにあるフォルダ「test」配下の
 ・全てのフォルダを削除
します。
※ファイルは削除しません。

フォルダ「test」配下には3つのフォルダと1つのファイルがある
フォルダ「test」配下には3つのフォルダと1つのファイルがある
@echo off

rem 対象フォルダ
set targetFolder=C:\Users\lunch\Desktop\test

rem フォルダの存在有無を確認
if not exist %targetFolder% (
    echo 対象フォルダが存在しないため、処理を終了します。
    echo.
    pause
    exit
) 

rem 全てのフォルダを削除
forfiles /P %targetFolder% /C "cmd /c if @isdir==TRUE rd /s /q @path" 2>nul

echo 全てのフォルダを削除しました。
echo.

pause

対象フォルダを指定します(4行目)。

「forfiles」コマンドにより、「指定したフォルダ配下の全てのフォルダ」を削除します(15行目)。
※「/P」に対象フォルダを指定します。
※「if @isdir==TRUE」により、フォルダの場合のみ後続のコマンドを実行します。

※「rd /s /q @path」により、フォルダを削除します。
※「2>nul」により、エラー出力を非表示にしています。ファイルが存在しない場合は
エラーとなるため。

PR

実行結果

バッチファイルで
 ・指定したフォルダ配下の
 ・全てのフォルダ削除
できました。
※ファイルは削除されませんでした。

実行結果①
実行結果①
実行結果②
実行結果②
PR

参考①

指定したフォルダ配下の全てのファイルを削除することもできます。

詳細は以下の記事をご確認ください。

PR

参考②

上記で使用した以下の詳細は、公式サイトをご確認ください。

●「forfiles」コマンド

PR

参考③

上記は以下の記事を参考に作成しました。