Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Self destruct .bat file

103 views
Skip to first unread message

T. Ment

unread,
May 23, 2020, 1:38:10 PM5/23/20
to
A self destruct command in a .bat file:

del %0.bat

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.

Why self destruct a .bat file? That's another topic.


Herbert Kleebauer

unread,
May 23, 2020, 3:12:29 PM5/23/20
to
On 23.05.2020 19:38, T. Ment wrote:

> A self destruct command in a .bat file:
>
> del %0.bat
>
> works, but gives an error message "Batch file missing."

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"


> 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.

Isn't it simpler to use:

del %0.bat &exit

This not even has to be the last line in the batch file.

T. Ment

unread,
May 23, 2020, 3:17:53 PM5/23/20
to
On Sat, 23 May 2020 21:12:25 +0200, Herbert Kleebauer wrote:

> 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

This is MS-DOS, not Windows dos box. Take your Windows baggage and go.


0 new messages