本帖最后由 ivor 于 2016-2-9 09:53 编辑
- @echo off&SETLOCAL enabledelayedexpansion
- rem 要排除的文件夹名字放在exception变量里面,使用“;”分割
- set "exception=UPX v3.91;大神绘画刷分器;C语言经典100例_files"
- for /f "delims=" %%a in ('dir /ad /b') do (
- rem bool重新赋值标志删除,false为不删除标志
- set bool=true
- for /f "delims=; tokens=1-2" %%i in ("%exception%") do (
- if "%%a"=="%%i" (
- set bool=false
- break
- )
- if "%%a"=="%%j" (
- set bool=false
- break
- )
- rem **********
- rem 这量添加要比较的if语句
- rem **********
- )
- rem 测试没问题替换下面echo %%a,!bool!为rd "%%a /s"
- if !bool!==true echo %%a,!bool!
-
- )
- pause
复制代码 如果把排除的文件夹名字保存在一个txt里面,代码会精简很多,楼主自己选择 |