如何在 Windows 中使用 bat 文件删除文件夹和所有内容?

Posted

技术标签:

【中文标题】如何在 Windows 中使用 bat 文件删除文件夹和所有内容?【英文标题】:How to delete a folder and all contents using a bat file in windows? 【发布时间】:2011-11-11 23:06:33 【问题描述】:

我想使用 bat 文件删除包含所有文件和子文件夹的文件夹。

我尝试了以下方法,但它不起作用:

@DEL D:\php_Projects\testproject\Release\testfolder*.*

有人可以帮忙吗?

【问题讨论】:

【参考方案1】:
@RD /S /Q "D:\PHP_Projects\testproject\Release\testfolder"

Explanation:

移除(删除)一个目录。

RMDIR [/S] [/Q] [drive:]path RD [/S] [/Q] [drive:]path

/S      Removes all directories and files in the specified directory
        in addition to the directory itself.  Used to remove a directory
        tree.

/Q      Quiet mode, do not ask if ok to remove a directory tree with /S

【讨论】:

您能否解释一下,为什么需要和使用 RD 之前的 @ 标志?在解释中只有 rd。 @Hakikat41 这是reducing verbosity in batch files 的符号。它不影响命令本身的操作,也不做批处理文件之外的任何事情。查看问题,我想我把它放在那里是因为问题本身包含 DEL 命令。【参考方案2】:
    del /s /q c:\where ever the file is\* rmdir /s /q c:\where ever the file is\ mkdir c:\where ever the file is\

【讨论】:

要删除文件夹中的所有子文件夹,请使用* in for : for /d %G in ("D:\testfolder\*") do rd /s /q "%~G"

以上是关于如何在 Windows 中使用 bat 文件删除文件夹和所有内容?的主要内容,如果未能解决你的问题,请参考以下文章

Windows系统Bat命令批量删除文件名中特定字符串

Windows无法删除文件 提示找不到该项目怎么办

如何编辑一个windows bat批处理文件 删除多余的文件名和后缀

使用.Bat删除在Windows 10上超过特定天数的文件[复制]

Bat批量删除文件指定文件夹怎么写

windows使用.bat文件批量执行任务