自分自身を含むディレクトリを消すバッチファイル

ALL
スポンサーリンク

作業用のバッチファイルで、最後に自分自身も含めて消したいことがあります。
この時、作業用ディレクトリも消したい場合、バッチファイルがそのディレクトリ下にある場合は、うまくしないとディレクトリは消えません。

自分自身を含むディレクトリを消すバッチファイルは、次のようにします。
xxxx の箇所を、消したいディレクトリに置き換えてください。
なお、del %0 は必ずバッチファイル末尾に書いてください。

@if "%1"=="" (
    copy %0 %TEMP%\tmp.bat >NUL
    start "" cmd /c "%TEMP%\tmp.bat 1"
    exit
)

rmdir /s /q xxxx

del %0

コメント