Board logo

标题: [文件操作] 批处理转成exe之后该怎么实现自删除? [打印本页]

作者: conglin58    时间: 2011-4-24 00:25     标题: 批处理转成exe之后该怎么实现自删除?

批处理自删除:del %0
vbs自删除:createobject("scripting.filesystemobject").getfile(wscript.scriptfullname).delete

如果把批处理或vbs的文件转成exe格式的话,以上这两句代码好像都不起作用了!想问一下如果转成exe之后该怎么实现自删除?望知道的朋友能指点一下!谢谢!
作者: vsbat    时间: 2011-4-24 00:42

试试del %1
作者: conglin58    时间: 2011-4-24 01:13

试过了!好像和del %0 一样!没起作用!没能自删除!
作者: cjiabing    时间: 2011-4-24 01:35

set 1=%0
del  %1%
作者: applba    时间: 2011-4-24 10:01

exe是自删除不了,你必须关闭exe进程才行。

先taskkill
然后del就可以了
作者: Batcher    时间: 2011-4-24 10:59

5# applba


你没有看清楚楼主在问什么吧?
作者: applba    时间: 2011-4-24 13:01

6# Batcher


双bat不就行了么,
用原始bat生成一个新
echo taskkill .......>d.cmd
echo  del   ……>d.cmd
call d.cmd

行不?
作者: CNP840718519    时间: 2011-4-24 14:58

Example: del /q /s “路径”QQ840718519 白
作者: conglin58    时间: 2011-4-28 03:43

echo taskkill .......>d.cmd
echo  del   ……>d.cmd
call d.cmd


或者


Example: del /q /s “路径”


代码如果转成exe格式的话能自删除吗?
作者: applba    时间: 2011-4-28 04:02

9# conglin58


代码转换成exe后,运行时候其实还是有bat文件额,不过可能在某个文件夹(比如temp)。
如果是删除临时的bat文件,是可以直接del /f /s /q的
如果是要删除exe文件的话,需要先检查进程是否存在,若存在需要先结束其进程,然后再del。




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2