如何在 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批处理文件 删除多余的文件名和后缀