首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >递归删除目录

递归删除目录
EN

Stack Overflow用户
提问于 2013-04-09 17:03:01
回答 2查看 13.3K关注 0票数 2

我目前正在做一个批处理文件,删除服务器上特定文件夹中的所有内容。到目前为止,它是有效的,但不幸的是,文件夹名称中包含空格的目录将无法识别。我不知道如何在脚本中添加引号来克服这一限制。

这是目前为止的脚本,它位于"D:\“的根目录下:

代码语言:javascript
运行
复制
cd Sharedfolder
for /f %%i in ('dir D:\Sharedfolder /B /D') do rd %%i /Q /S
del /F /S /Q *.*

它工作得很好,但一旦我在“共享文件夹”中有了一个目录,它就不会对该目录起作用。

EN

回答 2

Stack Overflow用户

发布于 2013-04-09 22:00:31

命令使用中存在不匹配。对/f使用或使用

代码语言:javascript
运行
复制
FOR /D %%i IN (D:\Sharedfolder\*) DO rd /s /q "%%i"
del /F /S /Q *.*

这更接近于你的想法。另一种解决方案是:

代码语言:javascript
运行
复制
rmdir /s /q D:\Sharedfolder
mkdir D:\Sharedfolder

尽管这可能会在系统的其他地方出现一些问题。

票数 5
EN

Stack Overflow用户

发布于 2013-04-09 17:12:48

这就是你正在寻找的完整答案,试试这个:

代码语言:javascript
运行
复制
for /f "delims=" %%x in ('dir /b /ad abc*') do rd /s /q "%%x"

我试过了,它起作用了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15897694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档