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

lea*_*ner 126 windows command batch-file delete-file

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

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

@DEL D:\PHP_Projects\testproject\Release\testfolder*.*
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

Jon*_*Jon 228

@RD /S /Q "D:\PHP_Projects\testproject\Release\testfolder"
Run Code Online (Sandbox Code Playgroud)

说明:

删除(删除)目录.

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
Run Code Online (Sandbox Code Playgroud)

  • 在"命令"提示符下键入"help RD"以获得更多说明 (3认同)
  • 您能解释一下为什么需要和使用 RD 之前的 @ 标志吗?解释中只有rd。 (3认同)
  • @Hakikat41它是[减少批处理文件中的冗长](/sf/ask/1475240441/)的符号。它不会影响命令本身的操作,并且不会执行批处理文件之外的任何操作。看着这个问题,我想我把它放在那里是因为问题本身包含“DEL”命令。 (3认同)

小智 28

  1. del /s /q c:\where ever the file is\*
  2. rmdir /s /q c:\where ever the file is\
  3. mkdir c:\where ever the file is\

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