标题: [文件操作] 【已解决】求助1个BAT 批量删除多个文件夹中的除指定后缀格式以外的所有文件 [打印本页]
作者: yezhenbiao 时间: 2021-10-14 20:00 标题: 【已解决】求助1个BAT 批量删除多个文件夹中的除指定后缀格式以外的所有文件
本帖最后由 yezhenbiao 于 2021-10-15 07:14 编辑
求助:求助1个BAT
1.批量删除多个文件夹中的除指定格式以外的所有文件,指定格式为.gp 其他文件全部删除,如果文件夹内只有1个文件,那么无论什么格式都不删除。
作者: qixiaobin0715 时间: 2021-10-14 22:14
回复 1# yezhenbiao
很多求助帖常见的问题就是语焉不详:
1.目录结构未说清楚。你说的多个文件夹是在同一个文件夹内吗?
2.如果是的话,子文件夹是单层结构吗(即文件夹中还存在文件夹吗)?
3.如果文件夹中有多个文件,但是不存在gp文件,是保留还是删除呢?
作者: Batcher 时间: 2021-10-14 22:53
回复 1# yezhenbiao - @echo off
- REM 设置待处理的文件夹位于哪个目录下面
- set "DstFolder=c:\11_Sync\Test"
- if not exist "%DstFolder%" (
- echo No folder "%DstFolder%"
- goto :end
- ) else (
- cd /d "%DstFolder%"
- )
-
- for /f "delims=" %%i in ('dir /b /s /ad') do (
- echo Process folder "%%i"
- pushd "%%i"
- for /f "delims=" %%j in ('dir /b /s /a-d ^| find /v /c ""') do (
- echo File number is %%j
- if %%j gtr 1 (
- for /f "delims=" %%k in ('dir /b /s /a-d ^| findstr /v "\.gp$"') do (
- del /f /q "%%k"
- )
- )
- )
- popd
- )
-
- :end
- pause
复制代码
作者: yezhenbiao 时间: 2021-10-15 07:12
回复 2# qixiaobin0715
不好意思 没有表达清楚
作者: yezhenbiao 时间: 2021-10-15 07:13
回复 3# Batcher
感谢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |