中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 【解决】如何删除批处理所在文件夹
« [1] [2] »
作者:
标题: 【解决】如何删除批处理所在文件夹 上一主题 | 下一主题
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『楼 主』:  【解决】如何删除批处理所在文件夹

做一个卸载批处理
碰到一个问题
如何删除批处理自身所在文件夹

=================================
已经解决
最终采用3楼方案的变形
cd.. & rd /s /q "%~dp0"
4楼的程序经测试也是可用的
只是无法应用在我的环境中

5楼代码花哨不少
可是似乎起作用的不多

6楼的代码正如13楼所说
没有退出批处理所在目录是无法删除的

12楼的代码同6楼是一样的问题

[ Last edited by qzwqzw on 2008-1-3 at 11:55 PM ]

2008-1-3 09:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 2 楼』:  

我也问过这个问题。不知能否在其他目录生成一批处理来删除

2008-1-3 09:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
afeichai
初级用户




积分 171
发帖 78
注册 2006-11-22
状态 离线
『第 3 楼』:  

这个是别人帮我写的,删除批处理所在目录及其所有文件
@echo off
set ".=%~dp0"&cd\
rd /s /q "%.%"


   此帖被 +9 点积分       点击查看详情   
评分人:【 qzwqzw 分数: +9  时间:2008-1-3 23:53


2008-1-3 14:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
afeichai
初级用户




积分 171
发帖 78
注册 2006-11-22
状态 离线
『第 4 楼』:  

朋友帮我写了个小程序,运行后有提示的,不能在分区根目录运行。晕,服务器满了,不能上传附件了。
给个其他论坛的下载
点击下载

   此帖被 +5 点积分      点击查看详情   
评分人:【 qzwqzw 分数: +5  时间:2008-1-3 23:53


2008-1-3 15:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 5 楼』:  

cd\&start cmd /c"ping 127.1 -n 1&echo rd /s "%~dp0""&exit/b

   此帖被 +5 点积分      点击查看详情   
评分人:【 qzwqzw 分数: +5  时间:2008-1-3 23:54


2008-1-3 15:54
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 6 楼』:  


@echo off
echo hello
rd /s /q "%~dp0"


2008-1-3 16:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 7 楼』:  

试了楼上几位的,“文件夹”都还健在啊?

2008-1-3 18:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
afeichai
初级用户




积分 171
发帖 78
注册 2006-11-22
状态 离线
『第 8 楼』:  

文件夹里面如果有正在使用的文件,是不会删除的。偶测试是通过的,系统是XPSP2

2008-1-3 19:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 9 楼』:  


先运行批处理,再删除文件夹,会导致删除失败.可否运行批处理结束CMD进程后,删除文件夹!


2008-1-3 19:09
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 10 楼』:  

想了下,还是无效!

2008-1-3 19:10
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 11 楼』:  

6楼的代码在XP SP2下测试成功,测试失败的朋友能否列出你们的系统环境?

2008-1-3 21:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
digger
初级用户

游荡的孤魂



积分 79
发帖 29
注册 2007-4-2
来自 湖南
状态 离线
『第 12 楼』:  

6楼的代码在我的XP系统上没有成功,试用了一下以下的代码,仍然没有成功:
@echo off
set "route=%cd%"
(echo @echo off
echo rd /q /s "%route%"
echo del ^"%%~0^")>"%~d0\1.cmd"
start %~d0\1.cmd


2008-1-3 21:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 13 楼』:  

删除批处理所在目录时,不能为当前批处理的工作目录,所以六楼的加个CD应可以

   此帖被 +9 点积分       点击查看详情   
评分人:【 qzwqzw 分数: +9  时间:2008-1-3 23:54


2008-1-3 23:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 14 楼』:  

多谢各位!
已经解决
最终采用3楼方案的变形
cd.. & rd /s /q "%~dp0"
4楼的程序经测试也是可用的
只是无法应用在我的环境中

5楼代码花哨不少
可是似乎起作用的不多

6楼的代码正如13楼所说
没有退出批处理所在目录是无法删除的

12楼的代码同6楼是一样的问题

2008-1-3 23:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hwhan525
初级用户





积分 82
发帖 31
注册 2007-3-19
状态 离线
『第 15 楼』:  

这个真是不错呀,我一直为这个问题烦恼,又学习了!!!

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


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



论坛跳转: