删除2级子文件夹但保留1级子文件夹

Delete 2 level subfolders but leave 1 level subfolders

我的问题是我们有一个网络共享,其中包含具有 ACL 权限等的不同子文件夹

我需要保留第 1 级,但还需要删除这些文件夹中的所有内容。

share:\Test1\Test11\... share:\Test1\Test12\... share:\Test2\Test21\... share:\Test2\Test22\... share:\Test3\Test31\... share:\Test3\Test32\... share:\Test...

结果必须是: share:\Test1\ share:\Test2\ share:\Test3\ share:\Test...

我找到了一个根文件夹的解决方案,但我有多个不同名称的解决方案,并非都是 testxxx。

感谢任何帮助。谢谢。

  • 迭代一级文件夹
  • 使用 PushD/PopD
  • 进入和退出文件夹
  • 发出 RD /S /Q . 2>NUL 这将擦除所有文件和文件夹并尝试擦除当前文件夹将失败,因此需要将错误输出重定向到 NUL

@Echo off
Pushd "share:\"
For /F "delims=" %%A in ('dir /B/AD') Do (
  Pushd "%%~A"
  RD /S /Q . 2>NUL
  PopD
)
PopD