删除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
我的问题是我们有一个网络共享,其中包含具有 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