自爆するバッチファイル

from 妖精現実 2005年1月21日 自爆ボタン

もしバッチファイルの最後に

DEL %0
を付けると、そのバッチが最後に消去(自滅?)されます。(なんかかっこい〜)

%0 はバッチファイル自身のファイル名を表すので全く不思議ではないが,一応試してみた.

d:\hello>copy con hello.bat
@echo off
echo hello, world!
del %0
^Z
        1 個のファイルをコピーしました。

d:\hello>dir
 ドライブ D のボリューム ラベルがありません。
 ボリューム シリアル番号は 3305-6EE2 です

 d:\hello のディレクトリ

2005/01/21  22:03              .
2005/01/21  22:03              ..
2005/01/21  22:03                39 hello.bat
               1 個のファイル                  39 バイト
               2 個のディレクトリ   1,713,561,600 バイトの空き領域

d:\hello>hello.bat
hello, world!
バッチ ファイルが見つかりません。

d:\hello>dir
 ドライブ D のボリューム ラベルがありません。
 ボリューム シリアル番号は 3305-6EE2 です

 d:\hello のディレクトリ

2005/01/21  22:03              .
2005/01/21  22:03              ..
               0 個のファイル                   0 バイト
               2 個のディレクトリ   1,713,561,600 バイトの空き領域

d:\hello>