如何使用批处理文件在Windows中删除一个文件夹及其所有内容?

193

我希望使用一个批处理文件来删除一个文件夹及其所有文件和子文件夹。

我尝试了以下方法,但似乎并没有生效:

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

有人能帮忙吗?

2个回答

353
@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

9
请问你能否解释一下,在“RD”之前使用“@”标志的原因和用途?在这个解释中只有涉及到“rd”。 - Hakikat41
8
@Hakikat41 这个符号是用于减少批处理文件中冗余代码的标记。它不会影响命令本身的操作,并且不会在批处理文件外做任何事情。根据问题的描述,我想我加上它是因为问题本身包含了 DEL 命令。 - Jon

59
  1. del /s /q c:\文件所在目录\*
  2. rmdir /s /q c:\文件所在目录\
  3. mkdir c:\文件所在目录\

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接