删除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个目录 其他的全部删除,删除的东西包括多余的文件夹
是的啊,你这样写,没有删除目录哦。。看来我得综合下!
我想写个批处理,或者其他什么脚本,来删除 除了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目录下运行试试。