BAT删除指定文件和文件夹
我有一个文件夹里面有很多文件,我要删除里面的特定的扩展名文件,还有一些特定的名称的文件或者文件夹。我要删除的文件类型包括.ml.cfg.psg和文件名为"宣传"的jpg文...
我有一个文件夹里面有很多文件,我要删除里面的特定的扩展名文件,还有一些特定的名称的文件或者文件夹。我要删除的文件类型包括.ml.cfg .psg和文件名为"宣传"的jpg文件,名为"底子"的chm文件等其他文件名我不需要的,还有文件夹名称为"宣传"的文件夹全部删除。我怎么写?是在当前文件夹包括子文件夹里的。
展开
2个回答
展开全部
你要的命令: del /a /f /q 目录:\*.后缀 ------------------------------------------------------------- 删除D:\我的文档 和 D:\我的文档\桌面 里的所有后缀.doc 就写: del /a /f /q "D:\我的文档\*.doc" "D:\我的文档\桌面\*.doc" ------------------------------------------------------------- *为通配符 /a /f 是强制删除所有属性的文件 /q是无需确认直接删除要是再加上/s开关,就可以删除子文件加中的文件 ------------------------------------------------------------- del /a /f /s /q D:\*.doc 能删除D盘所有DOC后缀文件,且无需确认
追问
你这个只是删除特定扩展名的文件如何删除特定文件名的文件还有指定的文件夹呢?
展开全部
del /f /q /s *.ml *.cfg *.psg 宣传.jpg 底子.chm
for /r /d %%a in (宣传*) do if /i "%%~nxa"=="宣传" rd /s /q "%%~a"
至于您那句“其他文件名我不需要的”,我有点无法理解。是指所有chm文件,还是??
for /r /d %%a in (宣传*) do if /i "%%~nxa"=="宣传" rd /s /q "%%~a"
至于您那句“其他文件名我不需要的”,我有点无法理解。是指所有chm文件,还是??
追问
就是我要删除的是文件还有其他的扩展名的,或者其他名字的文件,不管其扩展名是什么的,你能给我解释一下这些你写的这个命令的解释吧我好自己按情况来自己写,因为是简单的询问,实际比这个多我想自己来写命令!第一行我明白第二行个就不懂了!
追答
for命令中的/r参数为递归,/d参数为文件夹,那么for /r /d即代表递归所有文件夹,(宣传*),就是所有名字开头包含“宣传”两个字的字符。和for /r /d连起来后,就是列出所有开头包含指定字样的文件夹,然后if判断列出的文件夹名字是否和指定的“宣传”两个字一样,如果一样,那么就执行rd删除命令。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询