标题: [文件操作] 批处理删除指定盘符下的指定类型文件 [打印本页]
作者: douqu 时间: 2012-12-6 15:57 标题: 批处理删除指定盘符下的指定类型文件
本帖最后由 douqu 于 2012-12-6 16:03 编辑
在D盘中有多个重要文件夹里面的文件不能删除,要保留其这些重要文件夹下的所有文件。删除其余文件夹下的所有指定类型文件,需要删除的指定类型为:
*.mp3
*.mav
*.mpg
*.mpeg
*.mov
*.mp4
*.asf
*.rm
*.rmvb
*.wmv
*.mkv
*.flv
需要排除的文件夹可能有多个而且名称可能含有空格。
例如D盘根目录有文件夹如下,其中有非常重要的文件夹“Program Files”(文件夹带空格)和 lmis_temp 我需要保留它们目录下的所有文件,然后删除其余文件夹及其子目录中的所有指定指定类型文件:
WEBOA
Documents and Settin
iNodeLog
j2sdk1.4.0
JMSOFT
KuGou
lmis_temp
log
Lotus
A—B
R YU
M1530_MFP_Series_Bas
Program Files
QQ
作者: BAT-VBS 时间: 2012-12-7 10:17
- @echo off
- set "fileDel=mp3 mav mpg mpeg mov mp4 asf rm rmvb wmv mkv flv"
- for /d %%a in (D:\*) do (
- if /i "%%~nxa" neq "Program Files" (
- if /i "%%~nxa" neq "lmis_temp" (
- for %%b in (%fileDel%) do (
- for /f "delims=" %%c in ('dir /s /b "%%a\*.%%b" 2^>nul') do (
- del /f /q "%%c"
- )
- )
- )
- )
- )
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |