EXE文件怎么运行后删除或删除自己

EXE文件怎么运行后删除或删除自己,第1张

用BAT写一个删除该程序的命令然后用COPY命令把这应用程序和和这个BAT文件和了应该可以把

你可以试下

比比如新建文本写入

delete

nameexe

保存为"aabat"的后缀名

然后用在建一个文本写入

copy

程序名exe/b+aabat/a

nameexe

保存为1BAT

点击1bat出现nameexe点击它

理论上应该可以没做试验你试试看。

是这样的

当你删除项目0时,原本的第二项项目1成了项目0,代替了第一项的位置,当循环到第二遍时,实际搜索的是在第二项位置上的第三项。

解决方法,把所有源码替换为:

程序集 窗口程序集1

子程序 _按钮1_被单击

局部变量 计次, 整数型

局部变量 计次1, 整数型

计次1 = 1

计次循环首 (列表框1取项目数 (), 计次)

如果 (寻找文本 (列表框1取项目文本 (计次 - 计次1), 编辑框1内容, , 假) > 0)

列表框1删除项目 (计次 - 计次1)

计次1 = 计次1 + 1

否则

如果结束

计次循环尾 ()

/线性表的运用(1)创建顺序表(2)获取第i个元素(3)查找元素x(4)在某一位置插入数据(5)删除某一位置数据在主函数中调用上述 *** 作。/#include#include#definemaxsize50typedefstruct{intdata[maxsize];intlast;}Sequenlist;SequenlistInitList()//创建顺序表{SequenlistL;L=(Sequenlist)malloc(sizeof(Sequenlist));L->last=0;return(L);}Sequenlistcreat()//创建一个有具体内容的顺序表{SequenlistL;inti=1,n;L=InitList();printf("请插入数据,以0结束\n");scanf("%d",&n);while(n!=0&&L->lastdata[i]=n;i=i++;L->last++;scanf("%d",&n);}return(L);}intLength(SequenlistL)//求表的长度{return(L->last);}intGetData(SequenlistL,inti)//获取第i个元素{if(i>=1&&ilast)return(L->data[i]);else{printf("参数i不合理!\n");return0;}}intFind(SequenlistL,intx)//查找元素x{inti=1;while(ilast&&L->data[i]!=x)i++;if(ilast)return(i);elsereturn(0);}intInsert(SequenlistL,intx,inti)//在某一位置插入数据{intj;//在表中第i个位置插入新元素xif(iL->last+1||L->last==maxsize)return0;//插入不成功else{for(j=L->last;j>=i;j--){L->data[j+1]=L->data[j];}L->data[i]=x;L->last++;return1;//插入成功}}intDelete(SequenlistL,inti)//删除某一位置的数据{//在表中删除节点iintj;if(iL->last)return0;for(j=i+1;jlast;j++)L->data[j-1]=L->data[j];L->last=L->last-1;return1;//成功删除}voidprint(SequenlistL)//打印函数{inti;for(i=1;ilast;i++)printf("%d\n",L->data[i]);}voidmain(){intlength,i;intvalue,number,location;intj,k;intflag;SequenlistL;L=creat();length=Length(L);printf("Thelengthis%d\n",length);printf("Pleaseinputthelocation\n");scanf("%d",&location);value=GetData(L,location);printf("Thenumberis%d\n",value);printf("Whichnumberdoyouwanttofind\n");//查找功能scanf("%d",&i);value=Find(L,i+1);if(value!=0)printf("Thelocationis%d\n",value);elseprintf("Thereisnosuchnumber!\n");printf("Whichplacedoyouwanttoinsert\n");//插入功能scanf("%d",&j);printf("Pleaseinputthenumber\n");scanf("%d",&number);flag=Insert(L,number,j);if(flag==0)printf("Failingtoinsert!\n");else{printf("Done!\n");print(L);}printf("Whichplacedoyouwanttodelete\n");//删除功能scanf("%d",&k);flag=Delete(L,k);if(flag==0)printf("Failingtodelete!\n");else{printf("Done!\n");print(L);}}

版本 2

支持库 iext

子程序 _按钮1_被单击

局部变量 被选择表项, 整数型, , "0"

局部变量 已选择表项数, 整数型

局部变量 n, 整数型

已选择表项数 = 超级列表框1取已选择表项数 ()

被选择表项 = 超级列表框1取被选择表项 ()

计次循环首 (已选择表项数, n)

超级列表框1删除表项 (被选择表项 [n])

计次循环尾 ()

直接看代码就明白了:

版本 2

子程序 _按钮1_被单击

如果真 (列表框1取项目文本 (列表框1现行选中项) = “删除信息”)

删除文件 (“C:\信息文件txt ”)

如果真结束

如果真 (列表框1取项目文本 (列表框1现行选中项) = “删除”)

删除文件 (“C:\文件txt ”)

如果真结束

以上就是关于EXE文件怎么运行后删除或删除自己全部的内容,包括:EXE文件怎么运行后删除或删除自己、易语言我想删除 列表框中带一的项目 可是第一个项目 后面那个删不掉。、在顺序表的第i个元素位置之前删除一个元素的子程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10177476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存