Answers:
您的批处理文件将需要运行两个命令,一个命令清除文件,然后一个命令删除子目录。我假设您要删除的目录是C:\Share\
批处理文件应如下所示:
del /s /f /q c:\share\*.*
for /f %%f in ('dir /ad /b c:\share\') do rd /s /q c:\share\%%f
del /s /f /q
会在目录树中递归搜索,删除所有文件(甚至只读文件),而不会提示您进行确认。
第二行循环遍历所有子目录(现在应该为空)并删除它们。
只需删除整个文件夹并重新创建它(由于权限我不希望这样做),这应该是清除文件夹的最简单方法。
del
没有必要。rd/s/q
将同时删除文件和子文件夹。
del
主要存在于根文件夹中的所有文件中,但是可以删除递归开关。
关于什么 ?
rmdir /S /Q "target"
mkdir "target
编辑:当然,此解决方案仅在您可以容忍瞬时文件夹缺失时才适用。
for /f
与类似我的案例相比,它更简单易读。只想分享