【问题标题】:Delete 2 level subfolders but leave 1 level subfolders删除 2 级子文件夹但保留 1 级子文件夹
【发布时间】:2017-08-03 08:12:36
【问题描述】:

我的问题是我们与具有 ACL 权限等不同子文件夹的网络共享。

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

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。

感谢任何帮助。谢谢。

【问题讨论】:

    标签: windows batch-file delete-file subdirectory


    【解决方案1】:
    • 迭代第一级文件夹
    • 使用 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      相关资源
      最近更新 更多