怎样用批处理删除指定目录下某个文件夹和文件以外的所有文件

 我来答
匿名用户
2013-08-20
展开全部
在txt文档里面输入以下代码,保存的时候选择类型为所有文件,文件名用.bat后缀
假设目录A在e盘
del /f /s /q e:\A 删除A目录里面的所有文件
del /f /s /q e:\A\*.tmp 删除A目录里面的所有以tmp为后缀名的文件
del /f /s /q e:\A\*.* 删除A目录里面的所有文件
rd /s /q e:\A\B 删除A目录下面的B文件夹
rd /s /q e:\A\C 删除A目录下面的C文件夹
只是举这几个例子,楼主具体需要怎么样还是得自己写代码
其中del是删除文件命令
rd是删除文件夹命令
f:强制删除只读文件 q:安静模式。删除全局通配符时,不要求确认 s:安静模式。删除全局通配符时,不要求确认
累然冷
2018-04-16 · TA获得超过7546个赞
知道小有建树答主
回答量:10
采纳率:100%
帮助的人:2267
展开全部

这是一个例子用一个批处理达到保留所有doc 和txt 文件,删除除这两种类型文件以外的所有文件和文件夹@echo off

for /f "delims=" %%i in ('dir i: /a-d /b /s') do (

if not %%~xi==.doc (

if not %%~xi==.txt (

del /s /a /q "%%~si"

)

)

)

::删除空目录

for /f "delims=" %%j in ('dir i: /ad /s /b') do rd "%%~sj"

pause

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2016-11-03
展开全部
这是一个例子用一个批处理达到保留所有doc 和txt 文件,删除除这两种类型文件以外的所有文件和文件夹@echo off
for /f "delims=" %%i in ('dir i: /a-d /b /s') do (
if not %%~xi==.doc (
if not %%~xi==.txt (
del /s /a /q "%%~si"
)
)
)
::删除空目录
for /f "delims=" %%j in ('dir i: /ad /s /b') do rd "%%~sj"
pause
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-20
展开全部
强行删除 DEL /F /A /Q [c.d.e.f]\\指定目录\[ 指定文件%1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式