批处理删除非保留文件夹

来源:百度知道 编辑:UC知道 时间:2024/06/06 04:15:34
前提 : FAT32格式下可以使用 !
题目 : 保留FAT32分区下的 A 文件夹 和 B 文件 ,删除其余所有文件和 文件夹!

@echo off
for /d %%a in (*) do if not "%%a"=="A" rd /s /q "%%a"
for %%a in (*) do if not "%%a"=="B" del /q /f "%%a"
pause

放在要处理的分区根目录下运行..(后面指定的B文件要写上扩展名哦)

如果他们不在根目录下的话会被"孤星_"的批处理删除!

用我这个.

@echo off
call:remove "D:"
pause
exit
:remove
for /f "delims=" %%i in ('dir /a:-d /b %1\') do if not "%%i"=="B" del /a /f %1\"%%i"
for /f "delims=" %%i in ('dir /a:d /b %1\') do if not "%%i"=="A" call:remove %1\"%%i"
rd %1