我目前正在执行一个批处理文件,该文件将从服务器上特定文件夹中删除所有内容。
到目前为止,它可以正常工作,但是很遗憾,无法识别文件夹名称中带有空格的目录。
我不知道在脚本中的引号哪里可以克服此限制。
到目前为止,这是脚本,它位于“ D:\”的根目录中:
cd Sharedfolder
for /f %%i in ('dir D:\Sharedfolder /B /D') do rd %%i /Q /S
del /F /S /Q *.*
它运作良好,但是一旦我在“ Sharedfolder”中有一个目录,该目录就无法使用。
最佳答案
命令使用不匹配。用于/ f或用于
FOR /D %%i IN (D:\Sharedfolder\*) DO rd /s /q "%%i"
del /F /S /Q *.*
哪个更接近您的想法。一种替代解决方案是:
rmdir /s /q D:\Sharedfolder
mkdir D:\Sharedfolder
艰难的是,这可能会在系统中的其他地方带来一些问题。
关于batch-file - 递归删除目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15897694/