找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26647|回复: 10

[文件操作] 【已解决】如何删除bat文件所在的文件夹

[复制链接]
发表于 2013-5-16 19:57:51 | 显示全部楼层 |阅读模式
本帖最后由 tangqingfu 于 2013-5-28 08:55 编辑
  1. cd.. & rd /s /q "%~dp0"
复制代码
将上面的代码入在“启动.bat",运行”启动.bat"后,bat文件所在的文件夹还保留,不能删除干净
请教如何编写代码,做到删除自身的同时,还能删除bat文件所在的文件夹,即删除该文件夹?

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2013-5-16 20:26:24 | 显示全部楼层
测试 cd.. & rd /s /q "%~dp0"

能将批处理本身和本身所在的文件夹删除啊
 楼主| 发表于 2013-5-16 20:46:53 | 显示全部楼层
回复 2# wjx515
奇怪,我的系统是WinXP,不能删除干净
 楼主| 发表于 2013-5-16 21:21:00 | 显示全部楼层
  1. SET DP="%CD%"
  2. cd.. & rd /s /q %DP%
复制代码
用上面的代码可以通过,能否请各位帮解释一下代码的含义?
发表于 2013-5-17 00:42:22 | 显示全部楼层
剩下一个文件夹不能删除
发表于 2013-5-17 08:55:07 | 显示全部楼层
回复 4# tangqingfu
  1. rem 把当前目录赋值给变量DP
  2. SET DP="%CD%"
  3. rem 切换到上级目录并删掉变量DP里面保存的目录
  4. cd.. & rd /s /q %DP%
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2013-5-17 10:16:35 | 显示全部楼层
回复 6# Python

谢谢您的指点,为什么运行下面的代码,文件夹会删除不掉?
  1. cd.. & rd /s /q "%~dp0"
复制代码
发表于 2013-5-17 10:55:09 | 显示全部楼层
回复 7# tangqingfu


可能是操作系统不一样吧,有的人可以删掉:
http://www.bathome.net/viewthread.php?tid=4314#pid27659
http://www.bathome.net/thread-5292-1-1.html
发表于 2013-5-17 16:03:57 | 显示全部楼层
CMD 中运行时若无法删除出现:
另一个程序正在使用此文件,进程无法访问。
找不到批处理文件。

因为是有程序在使用这个目录或目录里的文件
如:1用记事本打开了BAT文件,2explorer进程意外地无法断开与目录的访问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 10:07 , Processed in 0.018793 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表