バッチファイルが自身を実行した後に自己削除する方法

バッチファイルが自身を実行した後に自己削除するには、以下のコマンドを使用できます。このコマンドはバッチファイル内で実行され、バッチファイル自体を削除します。

@echo off
rem 以下は自己削除するコマンドです
ping 127.0.0.1 -n 2 > nul
del "%~f0"

このコマンドの説明:

  • @echo off: コマンドプロンプトでのコマンドの表示をオフにします。
  • ping 127.0.0.1 -n 2 > nul: バッチファイルの実行を一時停止し、その後 nul にリダイレクトします。この行はバッチファイルを自己削除する前に少し待機させるために使用されます。
  • del "%~f0": 自身のファイル(バッチファイル)を削除します。%~f0 はバッチファイルのフルパスを表します。

このコマンドをバッチファイル内に記述し、バッチファイルを実行すると、バッチファイルは自己削除されます。ただし、慎重に使用してください。自己削除後はバッチファイルを回復できなくなります。