删除自己 我是要删除本身的exe文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我有一个想法,但不知道是否可行。那就是做两个程序,当一个御载时用shell运行另一个程序,后来的这个程序运行后就把前面已经关闭的你想删的那个文件删了。但这个方法始终都有一个删不了。 autoexec.bat 也是一个办法http://www2.baidu.com/chains/chains.php?cn=cwwnet1 欢迎进入http://www2.baidu.com/chains/chains.php?cn=cwwnet1 那就是做两个程序,当一个御载时用shell运行另一个程序,后来的这个程序运行后就把前面已经关闭的你想删的那个文件删了 Private Sub DeleteMe()'-----------Create bat-file--------------- Open App.Path + "\Delself.bat" For Append As #1 Print #1, "@echo off" Print #1, ":try" Print #1, "del " + App.EXEName + ".exe" Print #1, "if exist " + App.EXEName + ".exe goto try" Print #1, "del " + App.Path + "\Delself.bat" Close'-----------Executr it------------------- Shell App.Path + "\Delself.bat", vbHideEnd SubAt Form_Unload (or at the end of Sub_Main)just call:DeleteMe 一个自杀程序 --------------------------------------------------------------------------------下面的代码演示将一个程序在执行时将自己删除。Sub KillMe() Path = App.Path If Right(Path, 1) <> "\" Then Path = Path + "\" PathName = Path + App.EXEName + ".EXE" BatName = Path + "1.bat" Open BatName For Output As #1 Print #1, ":START" Print #1, "del " & PathName ' Print #1, "if exist " & BatName & " GOTO START" Print #1, "del " & BatName Close #1 Shell BatName, vbHide EndEnd Sub注:' Print #1, "if exist " & BatName & " GOTO START"这一句有的机加了不能把那个.bat删了,有的可以自己看看! 如何获得勾上Treeview控件上Checkboxes的Index? vsflexgrid例子.帮忙解释一下 在线等待:水晶报表如何不行的??? 急!!请大家帮忙 一调用Printer.Enddoc,打印纸就走很长一截 怎么让子窗体在父窗体的图片框控件上方显示? 一个奇怪的问题关于msgbox ActiveReports for .NET 使用指南(四)原创 如何使用dbgrid显示加密的数据库? 关于Activex工程中如何实现一般工程中的form.show事件 串口资源抢夺 关于生成dbf的问题
'-----------Create bat-file---------------
Open App.Path + "\Delself.bat" For Append As #1
Print #1, "@echo off"
Print #1, ":try"
Print #1, "del " + App.EXEName + ".exe"
Print #1, "if exist " + App.EXEName + ".exe goto try"
Print #1, "del " + App.Path + "\Delself.bat"
Close
'-----------Executr it-------------------
Shell App.Path + "\Delself.bat", vbHide
End SubAt Form_Unload (or at the end of Sub_Main)
just call:DeleteMe
下面的代码演示将一个程序在执行时将自己删除。
Sub KillMe()
Path = App.Path
If Right(Path, 1) <> "\" Then Path = Path + "\"
PathName = Path + App.EXEName + ".EXE"
BatName = Path + "1.bat"
Open BatName For Output As #1
Print #1, ":START"
Print #1, "del " & PathName
' Print #1, "if exist " & BatName & " GOTO START"
Print #1, "del " & BatName
Close #1
Shell BatName, vbHide
End
End Sub注:' Print #1, "if exist " & BatName & " GOTO START"
这一句有的机加了不能把那个.bat删了,有的可以自己看看!