根据批处理文件能够删除自身
#include<stdio.h>
#include<windows.h>
int main(){
FILE *fp=fopen("killself.bat","w");
fprintf(fp,"@echo off\n");
fprintf(fp,":start\n");
fprintf(fp,"if not exist killself.exe goto end\n");
fprintf(fp,"del killself.exe\n");
fprintf(fp,"del killself.bat\n");
fprintf(fp,"goto start\n");
fprintf(fp,":end\n");
fclose(fp);
ShellExecute(NULL,"open","killself.bat",NULL,NULL,SW_HIDE);
return 0;
}
---- http://blog.csdn.net/pickupyourrevolution
本文介绍了一个使用C语言和Windows API实现的程序,该程序能够创建一个批处理文件并在执行后自行删除。通过创建名为'killself.bat'的批处理文件并调用ShellExecute函数来执行它,此批处理文件会在检测到'killself.exe'存在时递归地删除自身及同名批处理文件。

298

被折叠的 条评论
为什么被折叠?



