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

[文件操作] 批处理如何删除自身所在的整个文件夹

[复制链接]
发表于 2012-4-4 14:44:59 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-11-17 12:06 编辑

举例:在c:\windows 目录下原先建立了 文件夹info   此目录下含 1.bat 及其他若干文件。
想要实现,执行 1.bat 文件,无需提示,直接删除 c:\windows\info 文件夹 及包含的所有文件。

如果1.bat为以下代码,通过cmd或者运行的方法执行后,发现info下的文件缺失被删除了,但是父目录info却并没有被删除
  1. rd /s/q "c:\windows\info"
复制代码
我想可能是执行命令的时候系统认为目录下还存在正在被执行的文件,所以目录的删除就被禁止了。

还请求帮助,怎样解决问题呢?采用延时,还是怎样的方法啊?
发表于 2012-4-4 14:58:39 | 显示全部楼层
本帖最后由 CrLf 于 2012-4-4 14:59 编辑

工作路径是被锁定的,可先切换到上级路径再删
 楼主| 发表于 2012-4-4 18:01:07 | 显示全部楼层
回复 2# CrLf

谢谢版主大人!~

但是我就是想要bat自杀诶,如果用del自杀,会有延时,导致cmd窗口长时间提示“正在删除-*.bat”,

我发现通过删目录的方法可以快速删除文件而没有讨厌的提示,才想到连同目录一起删的。

只是现在文件删了,还会留下目录,不知道有什么解决方法。

不过留个目录也不碍事,如果有彻底的解决方法,请大家指教哦!~

bw:回一个帖子真是痛苦,本来就不太会的bat,还要费脑子去想!~额
发表于 2012-4-4 18:28:55 | 显示全部楼层
  1. cd..&rd /s /q "%~dp0"
复制代码
发表于 2012-4-4 18:48:03 | 显示全部楼层
回复 3# chenyin163
  1. del /f /q xxx.bat >nul
复制代码
这样就不会有提示了吧
 楼主| 发表于 2012-4-5 11:06:14 | 显示全部楼层
回复 4# apang


    此方法很好!~谢谢你!
 楼主| 发表于 2012-4-5 11:06:42 | 显示全部楼层
回复 5# gawk


    领教了,谢谢!!
发表于 2012-4-6 10:50:22 | 显示全部楼层
你是想删除%SYSTEMROOT%中的所有文件?
不过在WINDOWS中好像不能成功吧!它和格式化C盘区别太小了,如果有必要的话建议你用DOS盘或WINPE。
不过不明白命的话最好还是用WINPE吧
 楼主| 发表于 2012-4-6 14:05:18 | 显示全部楼层
回复 8# wc726842270


    哈哈!~不是啦!~偶可没这么邪恶,要想删系统文件!~

我只是把自己的文件夹建立在系统目录中了,自己想要删自己建的普通目录而已,没那么复杂!~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 16:30 , Processed in 0.019353 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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