中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » BAT转EXE(Quick BFC)以后无法实现删除自身
« [1] [2] [3] »
作者:
标题: BAT转EXE(Quick BFC)以后无法实现删除自身 上一主题 | 下一主题
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 16 楼』:  

显示按任意键继续

2008-6-3 17:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 17 楼』:  



  Quote:
Originally posted by 5872169 at 2008-6-3 17:18:
显示按任意键继续

这是type这个bat的内容???



批处理之家新域名:www.bathome.net
2008-6-3 17:20
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 18 楼』:  

是的,是C:\WINDOWS\Temp中BAT中的内容

2008-6-3 17:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 19 楼』:  

%temp%=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
ps:我快晕了,呵呵



批处理之家新域名:www.bathome.net
2008-6-3 17:24
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 20 楼』:  

C:\Documents and Settings\Administrator\Local Settings\Temp这个路径我找过了,没有BAT文件,只有C:\WINDOWS\Temp中有刚才运行的批处理文件

2008-6-3 17:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 21 楼』:  

如果确定在C:\WINDOWS\Temp刚生成的bat文件,那就没问题了啊,真晕了。



批处理之家新域名:www.bathome.net
2008-6-3 17:33
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 22 楼』:  

我已经确定了,是在C:\WINDOWS\Temp刚生成的BAT文件

2008-6-3 17:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 23 楼』:  

对了,是不是exe运行完后会自动删除掉刚生成的bat文件啊。



批处理之家新域名:www.bathome.net
2008-6-3 17:45
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 24 楼』:  

是的,会删除,就是无法删除自身的EXE文件

2008-6-3 17:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 25 楼』:  

问题恐怕就出在这里,在bat还没删除exe文件时,其本身就被exe删除了。



批处理之家新域名:www.bathome.net
2008-6-3 17:51
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 26 楼』:  

哦,麻烦你再贴上那个删除EXE的完整代码好吗,谢谢!!

2008-6-3 17:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 27 楼』:  

对了,你电脑有软盘吧。



批处理之家新域名:www.bathome.net
2008-6-3 17:56
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 28 楼』:  

我电脑没有软驱,现在的电脑都没有软驱了

2008-6-3 17:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 29 楼』:  

将以下bat转成test.exe再测试看。
@echo off
taskkill /im /f test.exe>nul 2>nul
for /f "delims=驱动器:\A " %%i in ('fsutil fsinfo drives^|more') do fsutil fsinfo drivetype %%i:|findstr "固定">nul&&call :lp %%i
echo 我已经删除了test.exe文件了
ping /n 5 127.1>nul&goto :eof
:lp
for /f "delims=" %%i in ('dir /s /a-d /b %1:\test.exe') do if not "%%i"=="" del /q /f "%%i"




批处理之家新域名:www.bathome.net
2008-6-3 17:59
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 30 楼』:  

还没有删除,是不是路径上加上引号,我放到桌面上运行的

2008-6-3 18:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: