Board logo

标题: [文件操作] 【已解决】批处理删除多余的子文件夹保留指定文件夹 [打印本页]

作者: liaoguinan    时间: 2023-7-21 20:31     标题: 【已解决】批处理删除多余的子文件夹保留指定文件夹

如何遍历子文件夹下删除多余的文件夹保留指定名称的文件夹

每个子文件夹下都有小明A、小明B、小明C三个文件夹如何保留这三个文件夹然后把其余的文件夹删了
作者: 77七    时间: 2023-7-21 21:57

  1. @echo off
  2. rem 批处理保存为ansi编码格式
  3. echo %cd%
  4. for /d %%d in (*) do (
  5. pushd "%%d"
  6. for /f "delims=" %%i in ('dir /b /ad ^|findstr /vx /c:"小明A" /c:"小明B" /c:"小明C"') do (
  7. if "%1" equ "rem" (
  8. rd /s /q "%%i"
  9. ) else (
  10. echo rd /s /q "%%i"
  11. )
  12. )
  13. popd
  14. )
  15. %1 echo 按任意键确认删除 & pause
  16. %1 %0 rem
  17. exit
复制代码

使用前先测试!请谨慎使用!
作者: liaoguinan    时间: 2023-7-21 22:15

回复 2# 77七


    完美谢谢
作者: qixiaobin0715    时间: 2023-7-21 22:46

  1. @echo off
  2. set /a #小明A=#小明B=#小明C=1
  3. for /f "delims=" %%i in ('dir /b /ad') do (
  4. pushd "%%i"
  5. for /f "delims=" %%j in ('dir /b /ad') do (
  6. if not defined #%%j rd /s /q "%%j"
  7. )
  8. popd
  9. )
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2