![]() |
中国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 |