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

[文件操作] 批处理删除指定盘符下的指定类型文件

本帖最后由 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

  1. @echo off
  2. set "fileDel=mp3 mav mpg mpeg mov mp4 asf rm rmvb wmv mkv flv"
  3. for /d %%a in (D:\*) do (
  4.     if /i "%%~nxa" neq "Program Files" (
  5.         if /i "%%~nxa" neq "lmis_temp" (
  6.             for %%b in (%fileDel%) do (
  7.                 for /f "delims=" %%c in ('dir /s /b "%%a\*.%%b" 2^>nul') do (
  8.                     del /f /q "%%c"
  9.                 )
  10.             )
  11.         )
  12.     )
  13. )
复制代码

TOP

返回列表