删除2级目录下的多余文件和文件夹

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:06:59
问题是这样的!在我的E盘下有个main的文件夹,里面有drive,ghost文件夹和其他的一些不知道名字的文件夹和文件(包括什么exe啊,dll啊,杂七杂八的都有)

我想写个批处理,或者其他什么脚本,来删除 除了drive和ghost 以外的所有文件和文件夹,包括什么隐藏文件,系统文件什么的。

我这样写批处理

@echo off
for /f "tokens=*" %%i in ('dir e:\main /b') do (
if "%%i" neq "e:\main\driver,e:\main\ghost" del /q /f /s"e:\%%i"
)
for /d %%a in (e:\main\*) do (
if "%%a" neq "e:\main\driver,e:\main\ghost" rd "%%a" /s /q
)

这样做不到我要的效果 能删 但是不排除我想排除的目录。而且exe文件没有删除掉!
我只要删除 main 下的 不要删除E根目录下的!

在if后面加了 /i 还是删除不了目录。真的!

是的啊,除了这2个目录 其他的全部删除,删除的东西包括多余的文件夹

是的啊,你这样写,没有删除目录哦。。看来我得综合下!

@echo off
for /f "delims=" %%a in ('dir/ad/b e:\main\') do (
if /i "%%~nxa" neq "driver" if /i "%%~nxa" neq "ghost" rd /s /q "%%a"
)
del /a /f /q e:\main\*
pause

@echo off
for /d %%a in (*) do if /i "%%~nxa" neq "driver" if /i "%%~nxa" neq "ghost" rd /s /q "%%a"
del /a /f /q *
pause

放到main目录下运行试试。