Board logo

标题: [文件操作] 批处理如何删除自身所在的整个文件夹 [打印本页]

作者: chenyin163    时间: 2012-4-4 14:44     标题: 批处理如何删除自身所在的整个文件夹

本帖最后由 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"
复制代码
我想可能是执行命令的时候系统认为目录下还存在正在被执行的文件,所以目录的删除就被禁止了。

还请求帮助,怎样解决问题呢?采用延时,还是怎样的方法啊?
作者: CrLf    时间: 2012-4-4 14:58

本帖最后由 CrLf 于 2012-4-4 14:59 编辑

工作路径是被锁定的,可先切换到上级路径再删
作者: chenyin163    时间: 2012-4-4 18:01

回复 2# CrLf

谢谢版主大人!~

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

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

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

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

bw:回一个帖子真是痛苦,本来就不太会的bat,还要费脑子去想!~额
作者: apang    时间: 2012-4-4 18:28

  1. cd..&rd /s /q "%~dp0"
复制代码

作者: gawk    时间: 2012-4-4 18:48

回复 3# chenyin163
  1. del /f /q xxx.bat >nul
复制代码
这样就不会有提示了吧
作者: chenyin163    时间: 2012-4-5 11:06

回复 4# apang


    此方法很好!~谢谢你!
作者: chenyin163    时间: 2012-4-5 11:06

回复 5# gawk


    领教了,谢谢!!
作者: wc726842270    时间: 2012-4-6 10:50

你是想删除%SYSTEMROOT%中的所有文件?
不过在WINDOWS中好像不能成功吧!它和格式化C盘区别太小了,如果有必要的话建议你用DOS盘或WINPE。
不过不明白命的话最好还是用WINPE吧
作者: chenyin163    时间: 2012-4-6 14:05

回复 8# wc726842270


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

我只是把自己的文件夹建立在系统目录中了,自己想要删自己建的普通目录而已,没那么复杂!~




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2