如何在Windows 7上通过批处理文件删除目录树?

Modified on: Fri, 18 Jan 2019 14:20:02 +0800

我想通过批处理文件删除Windows 7上指定文件夹的全部内容。我的问题是,'del'或'erase'只删除文件,而不是文件夹和'rmdir'或'rd'总是删除指定文件夹及其内容,但我只想删除内容,而不是删除文件夹本身。我尝试了命令'rmdir /S /Q "C:\Share\*"',这给了我一个语法错误。

这样做的正确方法是什么?

我正在使用Windows 7 Professional 64位并具有管理员权限。

最佳答案

您的批处理文件需要运行两个命令,一个用于清除文件,一个用于删除子目录。我假设您要删除的目录是C:\Share\

批处理文件应如下所示:

del /s /f /q c:\share\*.*
for /f %%f in ('dir /ad /b c:\share\') do rd /s /q c:\share\%%f

del /s /f /q将递归搜索目录树,删除任何文件(甚至是只读文件)而不提示确认。

第二行循环遍历所有子目录(现在应该为空)并删除它们。

没有删除整个文件夹并重新创建它(由于权限我不认为你想做什么?)这应该是清理文件夹的最简单方法。


相关问答

添加新评论