[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 【已解决】求助1个BAT 批量删除多个文件夹中的除指定后缀格式以外的所有文件

本帖最后由 yezhenbiao 于 2021-10-15 07:14 编辑

求助:求助1个BAT
1.批量删除多个文件夹中的除指定格式以外的所有文件,指定格式为.gp 其他文件全部删除,如果文件夹内只有1个文件,那么无论什么格式都不删除。

回复 1# yezhenbiao
很多求助帖常见的问题就是语焉不详:
1.目录结构未说清楚。你说的多个文件夹是在同一个文件夹内吗?
2.如果是的话,子文件夹是单层结构吗(即文件夹中还存在文件夹吗)?
3.如果文件夹中有多个文件,但是不存在gp文件,是保留还是删除呢?

TOP

回复 1# yezhenbiao
  1. @echo off
  2. REM 设置待处理的文件夹位于哪个目录下面
  3. set "DstFolder=c:\11_Sync\Test"
  4. if not exist "%DstFolder%" (
  5.     echo No folder "%DstFolder%"
  6.     goto :end
  7. ) else (
  8.     cd /d "%DstFolder%"
  9. )
  10. for /f "delims=" %%i in ('dir /b /s /ad') do (
  11.     echo Process folder "%%i"
  12.     pushd "%%i"
  13.     for /f "delims=" %%j in ('dir /b /s /a-d ^| find /v /c ""') do (
  14.         echo File number is %%j
  15.         if %%j gtr 1 (
  16.             for /f "delims=" %%k in ('dir /b /s /a-d ^| findstr /v "\.gp$"') do (
  17.                 del /f /q "%%k"
  18.             )
  19.         )
  20.     )
  21.     popd
  22. )
  23. :end
  24. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# qixiaobin0715


    不好意思 没有表达清楚

TOP

回复 3# Batcher


    感谢

TOP

返回列表