2

我目前正在做一个批处理文件,它从服务器上的特定文件夹中删除所有内容。到目前为止它正在工作,但不幸的是,文件夹名称中带有空格的目录将无法识别。我不知道在脚本中的何处放置引号以克服此限制。

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

cd Sharedfolder
for /f %%i in ('dir D:\Sharedfolder /B /D') do rd %%i /Q /S
del /F /S /Q *.*

它工作得很好,但只要我在“共享文件夹”中有一个目录,它就不适用于该目录。

4

2 回答 2

5

命令使用不匹配。要么使用/f要么使用

FOR /D %%i IN (D:\Sharedfolder\*) DO rd /s /q "%%i"
del /F /S /Q *.*

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

rmdir /s /q D:\Sharedfolder
mkdir D:\Sharedfolder

这可能在系统的其他地方有一些问题。

于 2013-04-09T14:00:31.057 回答
1

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

for /f "delims=" %%x in ('dir /b /ad abc*') do rd /s /q "%%x"

我试过了,它有效。

于 2013-04-09T09:12:47.907 回答