A self destruct command in a .bat file:
works, but gives an error message "Batch file missing."
To suppress the error message, edit the .bat file, remove all trailing
CRLFs, and put CTRL-Z (EOF) immediately following the command. Hex dump
looks like this:
64 65 6c 20 25 30 2e 62 61 74 1a del %0.bat.
The "1a" character is CTRL-Z.
But only if you start the batch with "filename" and not "filename.bat".
And even then only, if the name is "filename.bat" and not "filename.cmd"
Isn't it simpler to use:
del %0.bat &exit