中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-11 03:39
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » BAT转EXE(Quick BFC)以后无法实现删除自身 查看 4,099 回复 34
16 发表于 2008-06-03 17:18 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
显示按任意键继续
17 发表于 2008-06-03 17:20 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
Originally posted by 5872169 at 2008-6-3 17:18:
显示按任意键继续

这是type这个bat的内容???
批处理之家新域名:www.bathome.net
18 发表于 2008-06-03 17:22 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
是的,是C:\WINDOWS\Temp中BAT中的内容
19 发表于 2008-06-03 17:24 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
%temp%=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
ps:我快晕了,呵呵
批处理之家新域名:www.bathome.net
20 发表于 2008-06-03 17:28 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
C:\Documents and Settings\Administrator\Local Settings\Temp这个路径我找过了,没有BAT文件,只有C:\WINDOWS\Temp中有刚才运行的批处理文件
21 发表于 2008-06-03 17:33 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
如果确定在C:\WINDOWS\Temp刚生成的bat文件,那就没问题了啊,真晕了。
批处理之家新域名:www.bathome.net
22 发表于 2008-06-03 17:34 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
我已经确定了,是在C:\WINDOWS\Temp刚生成的BAT文件
23 发表于 2008-06-03 17:45 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
对了,是不是exe运行完后会自动删除掉刚生成的bat文件啊。
批处理之家新域名:www.bathome.net
24 发表于 2008-06-03 17:49 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
是的,会删除,就是无法删除自身的EXE文件
25 发表于 2008-06-03 17:51 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
问题恐怕就出在这里,在bat还没删除exe文件时,其本身就被exe删除了。
批处理之家新域名:www.bathome.net
26 发表于 2008-06-03 17:53 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
哦,麻烦你再贴上那个删除EXE的完整代码好吗,谢谢!!
27 发表于 2008-06-03 17:56 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
对了,你电脑有软盘吧。
批处理之家新域名:www.bathome.net
28 发表于 2008-06-03 17:57 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
我电脑没有软驱,现在的电脑都没有软驱了
29 发表于 2008-06-03 17:59 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
将以下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
30 发表于 2008-06-03 18:04 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
还没有删除,是不是路径上加上引号,我放到桌面上运行的
论坛跳转: