我目前正在做一个批处理文件,删除服务器上特定文件夹中的所有内容。到目前为止,它是有效的,但不幸的是,文件夹名称中包含空格的目录将无法识别。我不知道如何在脚本中添加引号来克服这一限制。
这是目前为止的脚本,它位于"D:\“的根目录下:
cd Sharedfolder
for /f %%i in ('dir D:\Sharedfolder /B /D') do rd %%i /Q /S
del /F /S /Q *.*它工作得很好,但一旦我在“共享文件夹”中有了一个目录,它就不会对该目录起作用。
发布于 2013-04-09 22:00:31
命令使用中存在不匹配。对/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-09 17:12:48
这就是你正在寻找的完整答案,试试这个:
for /f "delims=" %%x in ('dir /b /ad abc*') do rd /s /q "%%x"我试过了,它起作用了。
https://stackoverflow.com/questions/15897694
复制相似问题