程序能不能自我删除

@7sDream 答得好详细,我就给补充一个删除目录吧————————————————————————del %0//删除自己cd..\u0026amp;rd /s/q "%~dp0"//删除自己所在目录把以上代码保存成为“*.bat”运行就可以了
■网友
当然能……因为当前是在linux下,简单写个shell脚本…………#!/bin/bashrm $0read -n 1 -p "Press any key to continue..."嘛,简单解释一下,第一句话不重要,只是声明这是个脚本……第二句话 rm 是删除,$0表示这个脚本文件的路径,这句话就是「删除我自己」第三句话也不重要,就是给个提示……按任意键结束。测试成功。如果是Windows下大概是这样…………@echo offdel %0pause和上面差不多…………未测试…… Windows 好久没用有点忘了,如果有错误请告知更改~以上是说明 Shell 脚本和批处理可以很容易的删除自身。然后如果一个程序想删除自身的话,可以生成一个 Shell 脚本或者 Bat,命令他不断的尝试删除这个程序直到成功……最后加上删除自己的命令就好啦。 Linux 下大概如下:#!/bin/bashrm "./Target"until ]do\trm "./Target"donerm $0read -n 1 -p "Press any key to continue..."测试成功。Windows 的 Bat 可以自己尝试写一下。----------------------------------@李硕 在评论中提到:严格说这不叫自我删除,是操作系统把文件删除。他这个问题换个问法可能是:操作系统不能把自己删了,这肯定是不行滴。。。表示同意「严格说我这个方法不叫自我删除」………但是删除文件这个操作怎么想也要和操作系统打个交道吧……也没有必要为了这个小功能直接操作硬盘,所以用Bat来完成这个要求我觉得还是一个比较好的方法。嘛,不过也确实有点回答和题目中的「自我删除」有点不合……咦……咋个回事……李同学的评论咋没了QAQ……应该不是我手滑删掉了吧!?妈呀如果真是这样表示对不起\u0026gt;_\u0026lt; 肯定不是故意的~~----------------------------------最后真正的自我删除请参见 @赵志雄 的回答中的「直接采用读写硬盘扇区的方式删除数据」,然后,重启删除也是个好方法。
■网友
【程序能不能自我删除】 写一段代码,控制一个大锤子把主机砸了算么……


    推荐阅读