递归删除目录

Chr*_*n K 2 directory batch-file shared-directory subdirectory delete-directory

我正在执行一个Batch-File,它会删除Server上特定文件夹中的所有内容.它到目前为止工作,但遗憾的是,文件夹名称中包含空格的目录将无法识别.我不知道在脚本中放置引号来克服这个限制.

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

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

它运行良好,但只要我在"Sharedfolder"中有一个目录,它就不适用于该目录.

joo*_*jaa 5

命令使用不匹配.要么使用FOR/F或使用

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

哪个更接近你的想法.另一种解决方案是:

rmdir /s /q D:\Sharedfolder
mkdir D:\Sharedfolder
Run Code Online (Sandbox Code Playgroud)

这很难在系统的其他地方遇到一些问题.