蹲想一起玩BatMUD的人 想玩BatMUD但是找不到群的我决定自己开个渣渣小群聚集一下准备一起创号的兄dei们 (群里没攻略但是群主B话多)(大雾) 总之快上车
今天突然发现bat可以自删除惊讶の余很惭愧,现在才知道!
不过我平时很少用bat批处理的
del %0 以及一些调用cmd的删除方法是错误的
原因在于exe 或者 bat在运行的时候 自身的进程仍然存茬
所以我们就会看见好些 病毒 残留的exe 以及 bat
下面给出绝对可以自删除的程序!
很简单也是调用了cmd ,把它加在最后一行就行了!此时程序已经運行完不存在进程了!
有时候,我们需要创建一个运行后能够自己删除自己的可执行程序即自删除文件很明显如果一个进程通过直接調用DeleteFile()来删除自己是不可能的。必须另想办法经过本人在网上参考很多资料后实际测试并集众家之所长,发现有二种方法效果比较好现茬将其封装成函数,这样使用将更加容易:
方法1调用BAT文件。
//向指定文件写入文本如果文件不存在就创建。
//通知资源管理器不显示本程序当然如果程序没有真正的删除,刷新资源管理器后仍会显示出来的
方法二。调用系统的cmd程序并传入参数
//通知资源管理器不显示本程序,当然如果程序没有真正的删除刷新资源管理器后仍会显示出来的。
这二种方法都不会出现DOS程序窗口完全达到了无影无踪的删除效果,更加不会出现有的程序自删除后仍显示程序图标要刷新资源管理器后才发现程序被删除了。
3.DOS命令del的/q参数表示安静模式这样删除文件时就不会出现要求用户确认的提示对话框了。
附:二种方法都要加入头文件及lib库