中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-14 17:37
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » 【已解决】删除批处理所在目录的大难题
可打印版本  4,255 / 24
第16楼 heicai 发表于 2007-04-18 02:20
中级用户 发帖 156 积分 385


这段代码哪有问题,仍然提示有进程在运行无法删除。郁闷了
第17楼 flyinspace 发表于 2007-04-18 02:25
银牌会员 发帖 517 积分 1,206
del %0

这一句后面不要回车就可以。
第18楼 heicai 发表于 2007-04-18 02:26
中级用户 发帖 156 积分 385
试了2楼的方法。不行。晕
第19楼 heicai 发表于 2007-04-18 02:28
中级用户 发帖 156 积分 385
因为这段代码是在BAT目录的一个批处理,他在运行就没法被删啊。郁闷

@echo off
set ml=%cd%
echo ping 127.1 -n 4 >%temp%\del.bat
echo rd /s /q "%ml%">>%temp%\del.bat

start %tmp%\del.bat
del %0
第20楼 flyinspace 发表于 2007-04-18 02:28
银牌会员 发帖 517 积分 1,206
概念还没有弄懂就乱来。当然啦。
第21楼 heicai 发表于 2007-04-18 02:35
中级用户 发帖 156 积分 385
Originally posted by flyinspace at 2007-4-17 01:28 PM:
概念还没有弄懂就乱来。当然啦。


怎么说。
第22楼 heicai 发表于 2007-04-18 02:45
中级用户 发帖 156 积分 385
解决了。代码改为这样就可以了。


@echo off
set ml=%cd%
echo ping 127.1 -n 4 >%temp%\del.bat
echo rd /s /q "%ml%">>%temp%\del.bat
cd..
start %tmp%\del.bat
del %0
第23楼 htysm 发表于 2007-04-18 04:39
高级用户 发帖 415 积分 866
这样就生成垃圾文件了,应该再加一句:
echo del /q "%temp%\del.bat" >> %temp%\del.bat
第24楼 SunRiseBoy 发表于 2007-06-29 00:30
初级用户 发帖 20 积分 38
@echo off
set ml=%cd%
echo ping 127.1 -n 4 >%temp%\del.bat
echo rd /s /q "%ml%">>%temp%\del.bat
cd..
start %tmp%\del.bat
del %0
echo del /q "%temp%\del.bat" >> %temp%\del.bat

经典功能的批处理啊,怎么也明白删除echo ping 127.1 -n 4 >%temp%\del.bat这一行运行还是有ping的过程,郁闷,不用ping不行吗?
第25楼 moniuming 发表于 2008-01-26 16:11
银牌会员 发帖 574 积分 1,335 来自 广西
在坛子里摸到的,最牛了,因为批处理本身正在运行,所以要先退出当前目录才能删除,怎一个纟色字了得!
cd\&rd /s /q "%~dp0"
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023