stivens, это отдельный вопрос, и хорошо бы на него создать
отдельную тему, а не писать в решённой. По сути вопроса - самоудаление батника реализуется так:
Код:
![Выделить весь код](images/misc/selectcode.png)
Del /Q "%~0"
В переменной %0 всегда находится полный путь к себе. Но если батник "скомпилирован" в .exe (на самом деле, это никакая не компиляция, все подобные утилиты распаковывают скрипт во временный файл в %Temp% и запускают его) - то приведённый выше код уничтожит уже распакованный батник в %Temp%, но не exe-файл.
Некоторые утилиты конвертации bat2exe передают путь к exe-шнику первым параметром, но это зависит от конкретной утилиты, читайте справку к используемой.