联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off for /f "delims=" %%i in ('dir /a /b e:\') do ( set flag= for /f "delims=" %%j in (test.txt) do if /i "%%i"=="%%j" set flag=1 if not defined flag echo "e:\%%i" ) pause
文件夹1 文件夹2 文件夹3 文件夹4
@echo off for /f "delims=" %%i in ('dir /a /b e:\') do ( set flag= for /f "delims=" %%j in (test.txt) do if /i "%%i"=="%%j" set flag=1 if not defined flag del /a /f "e:\%%i" 2>nul||rd /s "e:\%%i" 2>nul ) pause
@echo off ::如果有多个路径,或者排除多个文件夹::: ::或者排除多个文件,请手工进行设置::::: ::findstr 后面可以跟多个/c:""参数:::::: ::如:/c:"game" /c:"qq" /c:"net" :::::: ::中间使用空格间隔::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::: :: code by zzlike 2006-12-11 CMD@XP:::: ::::::::删除文件夹::::::::::::::::::::: for /f "delims=" %%i in ('dir /b /ad "d:" "e:" ^|findstr /i /v /b /e /c:"netgame" /c:"ghost" /c:"游戏菜单"') do attrib -s -h -r -a /s /d "d:\%%i" && rd /s /q "d:\%%i" ::::::::删除文件::::::::::::::::::::::: for /f "delims=" %%i in ('dir /b /a-d "d:" "e:" ^|findstr /i /v /b /e /c:"排除删除文件夹.bat" /c:"新建 文本文档.txt"') do del /a /f /q "d:\%%i"